home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1996 #15 / Monster Media Number 15 (Monster Media)(July 1996).ISO / bbs_util / flstd132.zip / FASTLST.INF (.txt) < prev    next >
OS/2 Help File  |  1996-04-19  |  150KB  |  5,890 lines

  1.  
  2. ΓòÉΓòÉΓòÉ 1. Readme First ΓòÉΓòÉΓòÉ
  3.  
  4.  
  5.                       FastLst Readme First
  6.  
  7.  
  8. ΓòÉΓòÉΓòÉ 1.1. Files in the archive ΓòÉΓòÉΓòÉ
  9.  
  10.  
  11. Files in the original archive:
  12.  
  13. File_Id.Diz    The standard description
  14.  
  15. Fastlst.Exe    The executable
  16. FastLst.Ico    An Icon for FastLst
  17. FastLst.Inf    The Inf documentation
  18.  
  19. Readme.1st     This file
  20. Whatsnew.Txt   Fixes and additions
  21. Fast_Min.Cfg   The sample minimal configuration file
  22. Fast_Ful.Cfg   The sample full configuration file
  23. Compress.Cfg   The sample compression definition file
  24. FastLst.Doc    The Ascii documentation
  25.  
  26. License.Doc    The License
  27. Register.Doc   The Registration Docs
  28. Register.For   The Registration Form
  29. BmtMicro.For   The BMT Micro registration form
  30. PsL.Crd        The PsL Credit Card registration form supplement
  31.  
  32.  
  33.                             OS/2 Only
  34.  
  35. FastLst2.Ico   An Icon for FastLst/2, by Andrea Vavassori
  36.  
  37.  
  38.                             Dos Only
  39.  
  40. Fastl16.Exe    The 16 bit executable
  41.  
  42. Dos4Gw.Exe     Dos Extender (major releases only)
  43.                If you have a maintenance release of the program,
  44.                the dos extender will not be included, to avoid
  45.                unnecessary distribution costs.
  46.  
  47.  
  48. The Inf file (OS/2 manual) is provided with other versions too,
  49. since there are INF viewers under Dos. For example, the very
  50. nice viewer by Damir Ujcic: VIEW01.ZIP, available for F/R from
  51. 2:332/504@fidonet: it contains a text mode viewer in both OS/2
  52. and Dos versions.
  53.  
  54.  
  55. ΓòÉΓòÉΓòÉ 1.2. Development of V7 programs ΓòÉΓòÉΓòÉ
  56.  
  57.  
  58. How to develop programs that use the Version 7 nodelist:
  59.  
  60. If you are interested in developing programs that access the V7
  61. nodelist, you can find all the necessary information in the
  62. BinkleyTerm 2.60 sources (BSRC_260.ZIP) or you can use the OS/2
  63. DLL provided by Jim Dailey (V7NL.ZIP); both files are
  64. requestable from 2:332/504@fidonet.
  65.  
  66. For a criterion to avoid problems in concurrent access to the V7
  67. files while FastLst is building/renaming them, please see
  68. "V7 Semaphore" under "Miscellaneous Info" in the main
  69. documentation.
  70.  
  71.  
  72. ΓòÉΓòÉΓòÉ 1.3. Whatsnew ΓòÉΓòÉΓòÉ
  73.  
  74.                             Whatsnew
  75.  
  76. If you are using an older version of the program, please read
  77. WhatsNew.Txt before using this version.
  78.  
  79. DOS: If you do not have the DOS4GW.EXE dos extender, please
  80. get the latest major revision archive.
  81.  
  82.  
  83. ΓòÉΓòÉΓòÉ 1.4. How to contact the author ΓòÉΓòÉΓòÉ
  84.  
  85.  
  86.                     How to contact the author
  87.  
  88. If you have suggestions, bug reports, observations about the
  89. docs, please feel free to contact me at the following
  90. addresses:
  91.  
  92. Alberto Pasquale of 2:332/504@fidonet
  93.  
  94. alberto.pasquale@mo.nettuno.it
  95.  
  96. 2:332/504@fidonet +39-59-246112 ISDNC V34+ VFC V32T H16
  97. 2:332/524@fidonet +39-59-246113 ISDNC V34  VFC V32T H16 FAX
  98.  
  99. Alberto Pasquale, Viale Verdi 106, 41100 Modena, Italy
  100.  
  101. IMPORTANT: if you call crash and require an answer, please state
  102. whether you want it routed (might not be reliable) or ON HOLD
  103. (in which case an answer should be available in 48h maximum,
  104. apart from the holiday periods).
  105.  
  106.  
  107. ΓòÉΓòÉΓòÉ 1.5. Support ECHO ΓòÉΓòÉΓòÉ
  108.  
  109.  
  110.                          Support ECHO
  111.  
  112. I am originating an international support echo for all my
  113. programs. If you are interested, please ask your echo feeder to
  114. find a suitable link for the APWORKS area. In addition, I
  115. regularly read the international OS2BBS echo.
  116.  
  117.  
  118. ΓòÉΓòÉΓòÉ 1.6. TIC distribution ΓòÉΓòÉΓòÉ
  119.  
  120.  
  121.                        TIC distribution
  122.  
  123. All my BBS related programs are distributed via a TIC file area.
  124. If you want to join, please ask your file feeder to find a
  125. suitable link for the APBBS (OS/2) and/or APBBSDOS (Dos/NT)
  126. area.
  127.  
  128. Beta versions are distributed without restrictions in
  129. APBBSBETA and APBBSDOSBETA respectively.
  130.  
  131.  
  132. ΓòÉΓòÉΓòÉ 1.7. APWorks Programs and Support Areas ΓòÉΓòÉΓòÉ
  133.  
  134.  
  135.                        Where to look for
  136.                APWorks Programs and Support Areas
  137.  
  138.  
  139. In North America the APWORKS support echo should be easily
  140. available, since it is on the Zone 1 backbone.
  141.  
  142.  
  143. The following systems carry the ApWorks echo and file areas:
  144.  
  145.  
  146.                             Author's
  147. APWORKS
  148.     Alberto Pasquale, Modena, Italy
  149.     alberto.pasquale@mo.nettuno.it
  150.     2:332/504@fidonet +39-59-246112 ISDNC V34+ VFC V32T H16
  151.     2:332/524@fidonet +39-59-246113 ISDNC V34  VFC V32T H16
  152.     File requests could be declined between 23:00 and 06:00 GMT.
  153.     Request APFILES for a (short) list of APWORKS files only.
  154.  
  155.  
  156.                              Europe
  157.  
  158. ApWorks_Germany
  159.     Roland Schiradin, Eltville, Germany
  160.     degr9tr9@ibmmail.com
  161.     2:2454/169@fidonet
  162.  
  163. Cyberia/2
  164.     Harald Kamm, Bamberg, Germany
  165.     2:2490/3045@fidonet
  166.  
  167. McBears Cave
  168.     Jens Holm, Skanderborg, Denmark
  169.     2:238/888@fidonet
  170.  
  171. MufNet HQ
  172.    Paul Bergquist, Hollviken, Sweden
  173.    2:200/146@fidonet
  174.    paul.bergquist@moderat.se
  175.    paulb@sbbs.se
  176.  
  177. The BackRoom/2 BBS
  178.     Martin Davies, Cardiff, Wales, United Kingdom
  179.     gbear@backroom.baynet.co.uk
  180.     2:442/617@fidonet
  181.  
  182. Air Applewood
  183.     Vince Coen, Roydon, Harlow, Essex, United Kingdom
  184.     2:257/609@fidonet
  185.  
  186. PULSAR BBS
  187.     Branko Radojevic, Dubrovnik, Croatia
  188.     branko@pfdu.hr
  189.     sysop@pulsar.fido.hr
  190.     2:381/124@fidonet
  191.  
  192.  
  193.                          North America
  194.  
  195. COMM Port OS/2
  196.     Bob Juge, Sugar Land, TX, USA
  197.     bob@juge.com
  198.     1:106/2000@fidonet
  199.  
  200. The CrossRoads
  201.     Dave Reed, Puyallup, WA, USA
  202.     dreed@aa.net
  203.     1:138/135@fidonet
  204.  
  205. Eclectic Lab 1
  206.     Mary-Anne Wise, New Westminster, BC, Canada
  207.     1:153/831@fidonet
  208.  
  209.  
  210.                            Australia
  211.  
  212. Tardis BBS
  213.     Malcolm Miles, North Balwyn, VIC, Australia
  214.     3:633/260@fidonet
  215.  
  216.  
  217. ΓòÉΓòÉΓòÉ 1.7.1. File Areas on the Internet ΓòÉΓòÉΓòÉ
  218.  
  219.  
  220.                    File Areas on the Internet
  221.  
  222.  
  223.                                UK
  224.  
  225. ftp.enterprise.net
  226.     /apworks
  227.  
  228. ftp.baynet.co.uk
  229.     /pub/apworks/os2
  230.     /pub/apworks/dos
  231.     /pub/apworks/beta
  232.  
  233.  
  234.                               USA
  235.  
  236. ftp.juge.com
  237.  
  238. ftp.coast.net
  239.     /SimTel/vendors/maximus
  240.  
  241. ftp.wilmington.net
  242.     /bmtmicro
  243.     Only the final release versions of programs that can be
  244.     registered via Bmt Micro.
  245.  
  246.  
  247. ΓòÉΓòÉΓòÉ 1.8. Latest Versions ΓòÉΓòÉΓòÉ
  248.  
  249.  
  250.                        How to Request the
  251.                Latest Version of APWORKS Programs
  252.  
  253.  
  254. The following magics are honoured by APWORKS and some of the
  255. support sites:
  256.  
  257.  
  258. Magic    Name         Description
  259.  
  260. FASTLST  FLST???.RAR  OS/2 The ultimate v7 Nodelist processor.
  261.                            Fully automated processing and
  262.                            maintenance, no need for clumsy batch
  263.                            files. Can report to Squish or *.MSG
  264.                            areas, multitasking friendly, many
  265.                            options.
  266.  
  267. FASTLSTD FLSTD???.RAR DOS
  268.  
  269. FASTLSTW FLSTW???.RAR NT
  270.  
  271. NEF      NEF???.RAR   OS/2 TIC file distribution and
  272.                            announcement for Binkley-style
  273.                            outbound and *.MSG or Squish message
  274.                            base, file-Areafix included with
  275.                            FileBone support, full multitasking
  276.                            aware (BSY, file sharing etc.),
  277.                            exceptionally flexible Multi-Aka
  278.                            support.
  279.  
  280. NEFD     NEFD???.RAR  DOS  32 bit only, w DOS4GW extender.
  281.  
  282. FLM      FLM???.RAR   OS/2 File List Manager for Maximus,
  283.                            very flexible way of compiling
  284.                            many different lists at a time.
  285.                            Internal file base support
  286.                            (no need for FBP).
  287.  
  288. FLMD     FLMD???.RAR  DOS  32 bit only, w DOS4GW extender.
  289.  
  290. NMFW     NMFW???.RAR  OS/2 Multi-Robot: netmail forward to
  291.                            Sysop's point, Maximus user and file
  292.                            management via netmail messages,
  293.                            areafix for squish, point routing to
  294.                            their boss if no phone number for
  295.                            them in the nodelist, etc.
  296.  
  297. NMFWD    NMFWD???.RAR DOS  32 bit only, w DOS4GW extender.
  298.  
  299. QFB      QFB???.RAR   OS/2 Substitute for FBP.EXE
  300.                            Generates a separate file-request
  301.                            index with no duplicates.
  302.  
  303. QFBD     QFBD???.RAR  DOS  32 bit only, w DOS4GW extender
  304.  
  305. SQPRV    SQPV???.RAR  OS/2 Local area (private/public) forward
  306.                            to points for Squish. The (Co)SysOp
  307.                            points can receive the whole area.
  308.  
  309. SQPRVD   SQPVD???.RAR DOS
  310.  
  311. -----    SQFM100.RAR  OS/2 Allows to change the "from address"
  312.                            of PKTs before they are compressed.
  313.                            To be used with Squish.
  314.                            For example, it is useful to Hub
  315.                            coordinators who want to continue
  316.                            processing mail with their primary
  317.                            address for current links while
  318.                            processing with the administrative
  319.                            address for their uplink BackBone.
  320.                            FreeWare.
  321.  
  322. -----    SqSetAll.Rar OS/2 Sets renum limits in all Squish Areas
  323.                            taking the parameters from
  324.                            Squish.Cfg.
  325.  
  326. -----    SqSetDos.Rar DOS  Dos version.
  327.  
  328. -----    AdjFDate.Rar OS/2 Changes by +-N days the File Date.
  329.                            Can choose between Creation and
  330.                            Modification dates on HPFS.
  331.                            Show and Touch options.
  332.  
  333. -----    AdjF_Dos.Rar DOS  Changes by +-N days the File Date.
  334.  
  335. -----    UR2_100B.EXE OS/2 UnRar decompressing program,
  336.                            freeware.
  337.  
  338.  
  339. Current versions (April 19th 1996): NEF 2.33, FastLst 1.32,
  340. FLM 1.34, NMFWD 2.03, QFB 1.08, SQPrv 1.04.
  341.  
  342.  
  343. ΓòÉΓòÉΓòÉ 1.9. Bug Reports ΓòÉΓòÉΓòÉ
  344.  
  345.  
  346.                          Bug Reports
  347.  
  348. If you find out a real bug, I will do my best to fix it and make
  349. the new version available in a few days. To do that, I need your
  350. cooperation: when you find a strange behaviour, double check
  351. your configuration and the manual to be really sure it's not
  352. your fault, then study the conditions in which the bug appears
  353. and, in the end, send me your detailed report about the bug
  354. together with your config file and all the stuff necessary to
  355. replicate the problem. I can fix a bug only if I am enabled to
  356. reproduce it !
  357.  
  358.  
  359. ΓòÉΓòÉΓòÉ 1.10. Wish List ΓòÉΓòÉΓòÉ
  360.  
  361.                         Wish List
  362.  
  363.  
  364. To help me provide a better and better program, please let
  365. me know your problems and your wishes about future versions.
  366.  
  367. Please let me know your opinion:
  368.  
  369. Alberto Pasquale 2:332/504@fidonet
  370. alberto.pasquale@mo.nettuno.it
  371.  
  372. BBS:     +39-59-246112 ISDNC V34+ VFC V32T H16
  373. BBS/FAX: +39-59-246113 ISDNC V34  VFC V32T H16 FAX
  374.  
  375. Viale Verdi 106
  376. 41100 Modena
  377. Italy
  378.  
  379.  
  380. ΓòÉΓòÉΓòÉ 2. Whatsnew ΓòÉΓòÉΓòÉ
  381.  
  382.  
  383.                         FASTLST
  384.  
  385.                  Changes and Additions
  386.  
  387.  
  388. ΓòÉΓòÉΓòÉ 2.1. 1.32 ΓòÉΓòÉΓòÉ
  389.  
  390.  
  391. 1.32 - New "MultiLineDesc <nnn> [<c>]" statement for enabling
  392.        Multi-Line description support.
  393.  
  394.      - New "FlagDef" table to associate nodelist flags to user
  395.        defined bits.
  396.  
  397.      - In "Version7 <path> <Nodex> <SysopNdx>" you can now
  398.        specify an extension for <SysopNdx>.
  399.        If no extension is specified, ".NDX" is assumed if
  400.        <SysopNdx> is different from <Nodex>, otherwise the
  401.        ".SDX" extension is used.
  402.  
  403.      - New <nodex>.BSY V7 semaphore to avoid concurrent access
  404.        to nodelist files during compilation.
  405.  
  406.      - New errorlevel 14 exit on timeout on V7 semaphore.
  407.  
  408.      - The "MsgRem" used alone, will report all comment lines,
  409.        excluding the empty ones.
  410.  
  411.      - Use of "Phone <addr> <newnumber>" for scripts and
  412.        internet addresses (not new, just explained):
  413.  
  414.          Examples:
  415.  
  416.         My country code is 39 (Italy) and the area code is 59
  417.         (Modena):
  418.  
  419.         Phone 1:106/2000  39-59-#juge*com   ; VMODEM address
  420.         Phone 1:123/4567  39-59-12*34*56*78 ; telnet IP address
  421.         Phone 2:245/6789  39-59-"Bob.scr"   ; quoted script name
  422.  
  423.      - Some configuration errors better flagged.
  424.  
  425.      - V7 packing algorithm improved in speed.
  426.  
  427.      - Dropped OS/2 16 bit version
  428.  
  429.      - New NT version. Unfortunately it doesn't work under W95
  430.        (the external commands seem not to work so that nodelists
  431.        can't be packed/unpacked. Maybe when I will upgrade the
  432.        Watcom compiler, I will support W95 too.
  433.  
  434.      - New icon FastLst2.Ico for OS/2.
  435.  
  436.      - New Registration sites.
  437.  
  438.  
  439. ΓòÉΓòÉΓòÉ 2.2. 1.31 ΓòÉΓòÉΓòÉ
  440.  
  441.  
  442. 1.31 - New "CostNullPhone <cost> [<ucost>]" global keyword, to
  443.        allow the specification of costs to be assigned to nodes
  444.        with empty (unpublished, etc.) phone number.
  445.  
  446.        <ucost> defaults to <cost>.
  447.  
  448.        If CostNullPhone is not used, <cost> defaults to 65535
  449.        and <ucost> to 0.
  450.  
  451.        Example:
  452.  
  453.                 CostNullPhone 1000 0
  454.  
  455.        Some programs might have bugs that cause problems dealing
  456.        with high costs (such as the default 65535). Should you
  457.        experience problems with entries that have a "NullPhone",
  458.        try setting a lower cost e.g. "CostNullPhone 900 0".
  459.  
  460.      - Before applying a diff, the CRC of the OLD nodelist (as
  461.        reported in its first line) is compared to the one
  462.        reported in the diff file. Previously this check was not
  463.        done, so in the remote case you were applying a diff to
  464.        an illegal nodelist (e.g. a european diff to an american
  465.        nodelist), the error was discovered only at the end of
  466.        the application, when checking the CRC of the resulting
  467.        nodelist.
  468.  
  469.      - Checks added to warn about illegal empty Cost or Dial
  470.        tables. Previously the program hanged.
  471.  
  472.      - No more Access Violations when "ArcDiff" is used without
  473.        "NodeDiff" (it is a strange configuration, but it is now
  474.        legal).
  475.  
  476.      - Fixed bug that caused access violation applying a
  477.        nodediff when using "NodeDiff" without "ArcDiff" (anyway
  478.        you are encouraged letting FastLst do all the work it is
  479.        designed for...).
  480.  
  481.      - The number of archived nodelists to be kept (as specified
  482.        in the ArcList statement) is now checked a second time
  483.        after nodediff application, so that the required number
  484.        of archives is kept exactly. Previously, after nodediff
  485.        application, there was one archive more than specified.
  486.  
  487.      - When specifying <ArcKeep> 0 in "ArcList", the nodelist is
  488.        not archived (previously was archived and then deleted).
  489.  
  490.      - Changed Compress.Cfg to support the OS/2 RAR.
  491.  
  492.      - Dos versions are now distributed with the same executable
  493.        names as the OS/2 versions: FASTLST.EXE (32 bit) and
  494.        FASTL16.EXE (16 bit).
  495.  
  496.  
  497. ΓòÉΓòÉΓòÉ 2.3. 1.30 ΓòÉΓòÉΓòÉ
  498.  
  499.  
  500. 1.30 - WARNING: FastLst v 1.30 is NOT a true "Drop In"
  501.        replacement for v 1.20, anyway there is little to change:
  502.  
  503.        - Add a "CompressCfg <squish_compress_cfg_file>" line to
  504.          the "Global Info" section of your fastlst.cfg.
  505.  
  506.        - Remove all "Arc" and "UnArc" lines.
  507.  
  508.        - In each "Input block" section where you would like to
  509.          be able to compress new nodelists (e.g. where Nodediffs
  510.          are processed and you were using "Arc" statements), add
  511.          one or more "ArcMethod <meth>,[<f>] ..." lines, where
  512.          <meth> represents one of the archiving methods defined
  513.          in <squish_compress_cfg_file> (e.g. ZIP, LH, etc.) and
  514.          the optional <f> is an override for the initial
  515.          character of the archived file extension (in the case
  516.          it is named after the day of the year and you do not
  517.          want to use the first character of the default
  518.          extension, as defined in <squish_compress_cfg_file>).
  519.  
  520.        - See FastLst.Doc for more information.
  521.  
  522.  
  523.      - DOS: There is a new 32 bit version with the DOS4GW
  524.        extender.
  525.  
  526.      - OS/2: There is a new 16 bit version for those who still
  527.        use OS/2 1.3.
  528.  
  529.      - OS/2 32: the "Priority" statement can be used to change
  530.        the priority for the FastLst process.
  531.  
  532.      - The 32 bit versions can now be configured to use the
  533.        temporary file instead of working in memory.
  534.        The "FileMode" statement and the "-t" command line switch
  535.        are used for selecting the mode.
  536.  
  537.      - The routines used in 32 bit versions for "in memory" work
  538.        (no temporary file) have been completely rewritten in
  539.        order to need far less memory. This way, the 32 bit
  540.        versions usually allocate about 1/4 of the memory they
  541.        needed with v 1.20. This is an important issue on systems
  542.        with not too much physical RAM (especially for the DOS
  543.        version, that cannot efficiently use virtual memory), but
  544.        the benefits are noticeable even on systems with plenty
  545.        of RAM (less OS/2 swap reorganization when FastLst ends).
  546.  
  547.      - The "TmpPath" config statement is no longer needed:
  548.        FastLst will use the TMP or TEMP environment variable if
  549.        no TmpPath statement is used.
  550.  
  551.      - If you want FastLst to kill all uncompressed nodelist
  552.        (except for those that are not stored in compressed
  553.        format too), just add a "KillSource" line to the "Global
  554.        Info" section of FastLst.cfg.
  555.  
  556.      - All the ArcList and Arcdiff statements can now work
  557.        WITHOUT the specification of the first letter of the
  558.        extension, i.e. "ArcList NodeList.z??" can be changed to
  559.        "ArcList NodeList.???" and "ArcDiff NodeDiff.z??" can be
  560.        changed to "ArcDiff NodeDiff.???". This way FastLst will
  561.        automatically handle any archive type that shows up in
  562.        the ArcList directory.
  563.  
  564.      - Now all the nodelists and nodediffs can be maintained in
  565.        many different archived formats. The archiving method for
  566.        NodeDiffs must be specified using "ArcDiffMethod
  567.        <meth>,[<f>] ...".
  568.  
  569.      - The "block" structure of the config file remains, but it
  570.        becomes a lot more flexible: the majority of config verbs
  571.        can now be anywhere in the config file, but they have
  572.        effect on different nodelists depending on their position
  573.        in the cfg. E.G.: "PasswordFile", being an address
  574.        related verb, can be both in the "Output Nodelist" and
  575.        "Input Nodelist" sections. If you use it after "Version7"
  576.        but before the first "NodeList", then it will be used for
  577.        all the NodeLists of that "Output block". If you use it
  578.        after a "NodeList", it will be used (as in the past) for
  579.        that Nodelist only. Other non-address related verbs (e.g.
  580.        ArcMethod) can be everywhere (global, output nodelist,
  581.        input nodelist) and the will affect the operations
  582.        depending on their position (global: all the nodelists;
  583.        output: all the nodelist in the current output block;
  584.        input: the current nodelist only).
  585.  
  586.      - "NoRedir" verb: the nodes that should be redirected will
  587.        acquire the empty string as phone number, so that you
  588.        will never call a system different from that you think
  589.        you are calling.
  590.  
  591.      - Many new verbs have been added to support external
  592.        operations; the names are self explaining:
  593.  
  594.  
  595.        BeforeArcList
  596.        AfterArcList
  597.        BeforeUnArcList
  598.        AfterUnArcList
  599.        BeforeUnArcDiff
  600.        AfterUnArcDiff
  601.        BeforeArcDiff
  602.        AfterArcDiff
  603.  
  604.        All the preceding verbs support the %a (complete archive
  605.        name) and %f (add/extract file name, no path) parameters.
  606.  
  607.  
  608.        BeforeEdit
  609.        AfterEdit
  610.  
  611.        The preceding verbs support the %l and %d parameters
  612.        standing for the full pathnames of the NodeList and
  613.        NodeDiff files.
  614.  
  615.  
  616.        BeforeCompile
  617.        AfterCompile
  618.  
  619.        The preceding verbs support the %l parameter only.
  620.  
  621.  
  622.        BeforeKillSource
  623.  
  624.        The preceding verb does not support any parameter.
  625.        It is executed even if "KillSource" is not used.
  626.        It is a means to invoke a command before FastLst ends.
  627.        The "NeededBeforeKill" verb must be used to specify the
  628.        NodeLists needed by this command.
  629.  
  630.        See FastLst.Doc for more information.
  631.  
  632.      - A new cfg section is now available: "NoCompile".
  633.        It is a means for maintaining a NodeList (applying
  634.        nodediffs, archiving with different archivers etc.)
  635.        without compiling it.
  636.  
  637.      - The 3D German PointListst is now internally supported by
  638.        FastLst. Just use the "GermanPointList" verb in the
  639.        pertaining block.
  640.  
  641.      - When all goes well, FastLst exists with errorlevel 0 if
  642.        it has compiled something, 100 if nothing new to compile
  643.        was found.
  644.  
  645.      - New method for evaluating the age of a variable extension
  646.        arcfile: the file date is considered in addition to the 2
  647.        digits in the extension. This way you can keep a greater
  648.        number of old files without creating problems to fastlst,
  649.        even at the year crossing.
  650.  
  651.      - File descriptions in FILES.BBS are now maintained
  652.        (deleted or added). New statements are available:
  653.  
  654.        ArcListDesc <description>
  655.        ArcDiffDesc <description>
  656.  
  657.        <description> can contain the following parameters:
  658.  
  659.        %d day
  660.        %a archiver
  661.        %D date, USA format
  662.        %L Local date
  663.  
  664.      - The dash is now recognized as insignificant while doing
  665.        the Dial and Cost translations.
  666.  
  667.      - The line # is specified when reporting a config error.
  668.  
  669.      - Some information about the compilation can now be
  670.        reported to a fido/squish message area: see FastLst.Doc
  671.        for a description for "MsgLogArea", "MsgRemArea" and
  672.        related statements.
  673.  
  674.      - FastLst is now multitasking smarter: e.g. it retries for
  675.        15s when it has to delete the old compiled nodelists and
  676.        rename the new ones.
  677.  
  678.      - New Export capability: FastLst is now able to "export"
  679.        segments of nodelist: see the "Export" section in the
  680.        docs.
  681.  
  682.      - The Dial and Cost tables can be unified: the old syntax
  683.        is still supported, but a new way can be used for cost
  684.        and dial specifications. I think that Europeans can
  685.        continue using the old syntax (if they like), while the
  686.        Americans should appreciate the new way (due to the
  687.        complex dial translations needed).
  688.  
  689.      - Fixed bug that caused access violations when no
  690.        "StatusLog" was used.
  691.  
  692.  
  693. ΓòÉΓòÉΓòÉ 2.4. 1.20 ΓòÉΓòÉΓòÉ
  694.  
  695.  
  696. 1.20 - WARNING: FastLst v 1.20 is NOT a "Drop In" replacement
  697.        for previous versions; you MUST modify the config file
  698.        following the comments in it before using this version.
  699.  
  700.      - In order to make available new powerful options without
  701.        using clumsy syntax and risking subtle side effects and
  702.        strange interactions, some obsolete features have been
  703.        dropped and the methods to specify the files to be
  704.        compiled have been modified.
  705.  
  706.      - FastLst is faster than ever: on my system and with my
  707.        configuration, the OS/2 version is about 25% faster
  708.        than v 1.16.
  709.        If you time it, be aware that the OS/2 version optimizes
  710.        memory allocation (and speed) basing on the needs of the
  711.        previous compilation, so it is usually a bit slower on
  712.        the first run with a new cfg.
  713.  
  714.      - The ancient "Version6" nodelist support has been
  715.        dropped. However the sometime-useful fidouser.lst is
  716.        still available.
  717.  
  718.      - The "MergeList" and "Kill999" options have been dropped.
  719.        With version7 you can simply compile segments after the
  720.        full list, since updated entries are put in the indexes
  721.        in the place of old ones.
  722.  
  723.      - Added support for compiling multiple V7 nodelists
  724.        with different output names.
  725.  
  726.      - Added support for automatic decompression of
  727.        nodelists and nodediffs: no more complex batch files.
  728.  
  729.      - Now FastLst compiles an output nodelist only if some
  730.        of its input lists are new: the -f command line switch
  731.        has been added to force compilation.
  732.  
  733.      - Pay Attention: version 1.14 introduced a new behaviour
  734.        in generating V7 indexes to circumvent a bug in
  735.        Binkley 2.50 V7 search function.
  736.        Now Binkley 2.58 should have fixed the bug, so
  737.        FastLst goes back to the "correct" V7 index.
  738.        A new cfg option has been added to keep using the
  739.        "bug-circumvent" index form: see "V7BugFix" in the
  740.        example config file.
  741.  
  742.        *******************************************************
  743.        * If you are using an older Binkley or some program   *
  744.        * that have got inspiration from Binkley 2.50 sources,*
  745.        * you could experience "address not found" problems,  *
  746.        * unless you explicitly activate the "V7BugFix"       *
  747.        * option in fastlst.cfg.                              *
  748.        *******************************************************
  749.  
  750.      - The "KillOld" and "AutoErase" verbs have been dropped.
  751.        Old nodelist and nodediff files are always erased.
  752.        You can control how many archived files are to be kept
  753.        via the new archive processing verbs.
  754.  
  755.      - The -o -s -l -g -m -p -b command line switches have
  756.        been dropped since they are now useless.
  757.  
  758.      - The "include" cfg keyword and the -i command line
  759.        switch have been dropped.
  760.        You can still include lists of passwords in a separate
  761.        file via the "PasswordFile" cfg keyword, that allows
  762.        to optionally omit the "Password" keyword in front of
  763.        each password specification.
  764.  
  765.      - Due to the frequent misunderstanding of the real meaning
  766.        and function of the "Address" config option, I have
  767.        decided to drop it.
  768.        These days it is not much useful (in a nodelist
  769.        compiler), since many systems have various different
  770.        addresses and we are used to write addresses in the full
  771.        4D format to avoid ambiguities.
  772.        In the various config options that require an address
  773.        or a part of it, you now need to specify all the
  774.        required fields, always starting with the zone number:
  775.        no assumption is made on your zone/net/node.
  776.  
  777.      - The obsolete "MaxBaud" and "Baud" verb have been dropped.
  778.        Should you use an old 2400 non error-correcting
  779.        modem that needs equal DTE and DCE rates, make sure
  780.        your front-end is configured to dial using its own
  781.        max baud rate instead of the baud rate reported by
  782.        the nodelist for the callee (AutoBaud in Binkley.cfg).
  783.  
  784.      - The "Country" and "UCost" verbs have been dropped,
  785.        the "Dial" and "Cost" tables have been slightly modified
  786.        to specify domestic and international defaults in a more
  787.        coherent manner and to include "UCost" info.
  788.  
  789.      - The "TypeExact" verb has been substituted by the
  790.        complementary "BitType" option.
  791.        Thus the default is now the "Exact Type" used by
  792.        Binkley 2.55 and newer.
  793.  
  794.      - The "TypeCost" verb has been dropped.
  795.        It was used to differentiate CallCost basing on
  796.        modem type. This way, in a multi-line environment,
  797.        you could make each line call the appropriate modem
  798.        types.
  799.        To achieve the same goal, please use the front-end
  800.        dial string selection options (ModemTrans in Binkley).
  801.  
  802.      - The totally useless "Name" and "Comments" options
  803.        have been dropped.
  804.  
  805.      - The "Gated" config option has been dropped and the
  806.        "GateAddr", "GateCoord" verbs have been replaced by
  807.        "IncAddr", "ExcAddr", "IncCoord".
  808.  
  809.      - The "Interlist" config option has been dropped.
  810.        It is substituted by the "IncSysOp" verb.
  811.  
  812.      - The "Type" and "CM" keywords have been dropped.
  813.        Their functions are more cleanly implemented via
  814.        the "NodeFlags" verb.
  815.  
  816.      - The "TypeDef" statement has been modified to a "table"
  817.        form, for better coherency.
  818.  
  819.      - The addresses in Fidouser.Lst now always have the
  820.        heading zone number, even if it is the same as yours.
  821.  
  822.      - Fixed little bug that could cause some cfg keywords
  823.        not to be recognized unless followed by a comment
  824.  
  825.  
  826. ΓòÉΓòÉΓòÉ 2.5. 1.16 ΓòÉΓòÉΓòÉ
  827.  
  828.  
  829. 1.16 - Fixed bug in the Register routine that caused
  830.        some keys not to work (1 every 256).
  831.  
  832.  
  833. ΓòÉΓòÉΓòÉ 2.6. 1.15 ΓòÉΓòÉΓòÉ
  834.  
  835.  
  836. 1.15 - Some programs skip the first entry in V6 nodelist,
  837.        assuming it is a dummy entry that contains the version
  838.        number of the nodelist. These programs could loose
  839.        the "zone number" of the first zone compiled, thus
  840.        assuming zone 0.
  841.        Now FastLst puts the "version ID" entry at the start
  842.        of nodelist V6.
  843.  
  844.  
  845. ΓòÉΓòÉΓòÉ 2.7. 1.14 ΓòÉΓòÉΓòÉ
  846.  
  847.  
  848. 1.14 - Some programs do not correctly read V7 indexes when
  849.        an empty node appears (This happens when a key has no
  850.        greater keys in the lower index level, so that it points
  851.        to an empty node).
  852.        Sometimes these programs could not find part of the
  853.        V7 nodelist entries.
  854.        Now FastLst adds a dummy duplicate key to avoid the problem.
  855.  
  856.      - New "Node,<address>,..." keyword to allow
  857.        straightforwad addition of nodes without the need for
  858.        Zone and Host lines.
  859.  
  860.      - Removed the Point flag in the output nodelist for
  861.        point 0 entries (after the "Boss,..." keyword).
  862.  
  863.  
  864. ΓòÉΓòÉΓòÉ 2.8. 1.13 ΓòÉΓòÉΓòÉ
  865.  
  866.  
  867. 1.13 - When a totally empty line was found in a nodelist
  868.        file a strange undesired nodelist entry was compiled.
  869.        It was not a bug since FTS-0005 does not allow
  870.        empty nodelist lines, however it has been fixed
  871.        to avoid problems with private manually written
  872.        nodelist segments.
  873.  
  874.      - The .DOC now reports an "undocumented" feature:
  875.        when using the "Boss,<address>" method for pointlists,
  876.        you can also use the point #0 to easily add the Boss
  877.        entry, if useful.
  878.  
  879.  
  880. ΓòÉΓòÉΓòÉ 2.9. 1.12 ΓòÉΓòÉΓòÉ
  881.  
  882.  
  883. 1.12 - In the case of SysOps of multiple nodes, all the
  884.        Name/Address couples are now put in the SysOp
  885.        lists (fidouser.lst and sysop.ndx).
  886.          This new behaviour allows to use the great "address
  887.        choice" feature of TimEd (excellent Dos/OS2 message
  888.        editor by Gerard van Essen 2:281/527).
  889.  
  890.      - New behaviour of "SysDup" option: since now all the
  891.        name-duplicate sysop entries are kept by default,
  892.        SysDup allows to keep (for a particular sysop name)
  893.        only the entry with one of the specified addresses.
  894.  
  895.      - Many internal changes, not visible to users: if you
  896.        find out a new unexpected behaviour, please let me
  897.        know.
  898.  
  899.      - Removed redundant empty lines in nodelist.prn and
  900.        nodelist.txt after comment lines.
  901.  
  902.  
  903. ΓòÉΓòÉΓòÉ 2.10. 1.11 ΓòÉΓòÉΓòÉ
  904.  
  905.  
  906. 1.11 - CRC is now checked on all nodelist files that have
  907.        the expected CRC on the first line (previously it
  908.        was checked when applying nodediffs only).
  909.  
  910.      - New errorlevel 10 for CRC Error while compiling
  911.        nodelist (errorlevel 9 is still used for CRC Error
  912.        while applying nodediff).
  913.  
  914.      - When merging the first line is skipped if it contains
  915.        the CRC.
  916.  
  917.      - New -r command line switch to avoid exit on CRC Error.
  918.  
  919.      - New -s command line switch to override SYSOP.NDX
  920.        base name.
  921.  
  922.      - Any file specification can contain drive and path,
  923.        including -n -d -o -s overrides.
  924.  
  925.      - When using Version7 only, the added nodelist segments
  926.        are appended to the end of the full main nodelist
  927.        instead of the end of your zone.
  928.  
  929.      - Some small changes in Nodelist.Prn and Nodelist.Txt
  930.  
  931.      - Fixed bug introduced in v 1.10: when a region segment
  932.        (no zone entry) was compiled as the main nodelist,
  933.        zone 0 was erroneously assumed.
  934.        Now the address levels not present in the main nodelist
  935.        correctly default to the config address.
  936.  
  937.  
  938. ΓòÉΓòÉΓòÉ 2.11. 1.10 ΓòÉΓòÉΓòÉ
  939.  
  940.  
  941. 1.10 - OS/2: First 32 bit version, compiled by BC++.
  942.  
  943.      - OS/2: New "flat" index sorting (no more disk based
  944.        merge-sort).
  945.  
  946.      - OS/2: "TmpPath" option in *.cfg not used any more.
  947.  
  948.      - OS/2: Long filename support
  949.  
  950.      - DOS: The "TmpPath" directory is now automatically
  951.        created when necessary.
  952.  
  953.      - New improved Disk Full handling (errorlevel 4)
  954.  
  955.      - New "-o<nodebase>" command line switch to override
  956.        output file names (NODEX.* -> <nodebase>.*).
  957.  
  958.      - New "KillAfter" config verb, to save old nodelist files
  959.        in the case of compilation error.
  960.  
  961.      - New "Boss <address>" statement for easier pointlist
  962.        support (see FastLst.DOC).
  963.  
  964.      - New optional partial address parameter in
  965.        "MyList <nodefile> [default partial address]"
  966.        to allow the addition of nodelist segments without
  967.        the need of ZONE, HOST, node prefix lines (V7 only).
  968.        See FastLst.DOC for more details.
  969.  
  970.      - New "-i<include>" command line switch to allow easier
  971.        different file inclusions.
  972.  
  973.      - New "KillOld" config statement to kill old versions of
  974.        nodelist files.
  975.  
  976.      - New "Kill999" config statement to kill the .999 file
  977.        that remains after merging with MergeList.
  978.  
  979.      - Now the .999 file is killed whenever FastLst begins
  980.        execution, thus you do not have to manually delete it
  981.        if you stop using the MergeList command.
  982.  
  983.      - Now the "Gated" config keyword prevents Hub coordinators
  984.        of other zones to be put in the output nodelist (only
  985.        ZC and NC remain).
  986.  
  987.      - New "GateAddr" config keyword allows to have only
  988.        selected zones, regions and nets in the output files.
  989.  
  990.      - New "GateCoord" config keyword allows to have in the
  991.        output files only selected coordinators from the excluded
  992.        zones, regions and nets.
  993.  
  994.      - New errorlevel 9 exit after CRC error while applying
  995.        a nodediff. If "Autoerase" is active, the nodediff and
  996.        the resulting nodelist files are erased, otherwise they
  997.        are renamed to NODEDIFF.BAD and NODELIST.BAD.
  998.  
  999.      - New "StatusLog" config statement to specify the log
  1000.        filename in the .cfg instead of the command line.
  1001.  
  1002.      - New "TypeExact" config option to set modem types in a
  1003.        way more coherent with the behaviour of Binkley 2.55 and
  1004.        newer.
  1005.  
  1006.      - New "SysDup" config option to override FastLst's choice
  1007.        when killing duplicate SysOp Names.
  1008.  
  1009.  
  1010. ΓòÉΓòÉΓòÉ 2.12. 1.06 ΓòÉΓòÉΓòÉ
  1011.  
  1012.  
  1013. 1.06 - OS/2: Fixed bug that caused some reg. keys not to work.
  1014.  
  1015.      - DOS: Fixed bug that sometimes caused memory problems
  1016.        during index sorting.
  1017.  
  1018.  
  1019. ΓòÉΓòÉΓòÉ 2.13. 1.05 ΓòÉΓòÉΓòÉ
  1020.  
  1021.  
  1022. 1.05 - New UCOST verbs to set User Cost Different from Call Cost.
  1023.  
  1024.      - OS/2: Fixed bug that sometimes caused "Disk Full" error.
  1025.  
  1026.  
  1027. ΓòÉΓòÉΓòÉ 2.14. 1.04 ΓòÉΓòÉΓòÉ
  1028.  
  1029.  
  1030. 1.04 - Changed redirection criteria: if you have a password with a
  1031.        hold/unpublished system or its coordinator, then it is NOT
  1032.        redirected; instead it gets an empty phone number string.
  1033.  
  1034.      - Slightly changed the algorithm to choose the entry for
  1035.        a multi-SysOp in Sysop.Ndx, so that he never gets data from
  1036.        an entry that is not used due to local segment override.
  1037.  
  1038.      - Added "Flags" Keyword to set the user defined bits.
  1039.  
  1040.      - OS/2: Fixed a bug that caused a "NULL POINTER" error when
  1041.        compiling only Version 6 and FidoUserLst.
  1042.  
  1043.  
  1044. ΓòÉΓòÉΓòÉ 2.15. 1.03 ΓòÉΓòÉΓòÉ
  1045.  
  1046.  
  1047. 1.03 - Added <CR> before comment output to fix video output when
  1048.        both comments and report are active, Thanks to Roberto
  1049.        Zanasi.
  1050.  
  1051.      - OS/2: First (16 bit) version, ported by Pasquale Cantiello.
  1052.  
  1053.  
  1054. ΓòÉΓòÉΓòÉ 2.16. 1.02 ΓòÉΓòÉΓòÉ
  1055.  
  1056.  
  1057. 1.02 - Null pointer bug fixed in Merge module, Thanks to Pasquale
  1058.        Cantiello.
  1059.  
  1060.  
  1061. ΓòÉΓòÉΓòÉ 2.17. 1.01 ΓòÉΓòÉΓòÉ
  1062.  
  1063.  
  1064. 1.01 - Minor message and DOC adjusting.
  1065.  
  1066.  
  1067. ΓòÉΓòÉΓòÉ 2.18. 1.00 ΓòÉΓòÉΓòÉ
  1068.  
  1069.  
  1070. 1.00 - First public release.
  1071.  
  1072.  
  1073. ΓòÉΓòÉΓòÉ 3. About FastLst ΓòÉΓòÉΓòÉ
  1074.  
  1075. **************************************************************
  1076. *                                                            *
  1077. *                                                            *
  1078. *   *******   **     ****   ******  ****     ****   ******   *
  1079. *    **   *  ****   **  **  * ** *   **     **  **  * ** *   *
  1080. *    ** *   **  **  **        **     **     **        **     *
  1081. *    ****   **  **   ****     **     **      ****     **     *
  1082. *    ** *   ******      **    **     **   *     **    **     *
  1083. *    **     **  **  **  **    **     **  ** **  **    **     *
  1084. *   ****    **  **   ****    ****   *******  ****    ****    *
  1085. *                                                            *
  1086. *                                                            *
  1087. *                         Version 1.32                       *
  1088. *                                                            *
  1089. *              The ultimate V7 nodelist processor            *
  1090. *                                                            *
  1091. *                                                            *
  1092. **************************************************************
  1093. *                                                            *
  1094. *        (C) Copyright 1992-1996  by  Alberto Pasquale       *
  1095. *                                                            *
  1096. *            A L L   R I G H T S   R E S E R V E D           *
  1097. *                                                            *
  1098. **************************************************************
  1099.  
  1100.  
  1101.  
  1102.         FastLst 1.32 User's Manual, by Alberto Pasquale
  1103.  
  1104.  
  1105.  
  1106. ΓòÉΓòÉΓòÉ 4. Introduction ΓòÉΓòÉΓòÉ
  1107.  
  1108.                           INTRODUCTION
  1109.  
  1110.  
  1111. -> For licensing information, please see License.Doc.
  1112.  
  1113. Thanks for evaluating FastLst: the ultimate "Version 7" nodelist
  1114. processor.
  1115.  
  1116. Version 7 is a common format for binary nodelists to be used by
  1117. mailers, message editors and all the programs that need access
  1118. to a compiled nodelist.
  1119.  
  1120. Main characteristics:
  1121.  
  1122. - Compiles to Version 7 format nodelist.
  1123.  
  1124. - Support for old "Fidouser.Lst" sysop list.
  1125.  
  1126. - Multiple output nodelist (V7) compilation from one config file.
  1127.  
  1128. - The complete maintenance of archived lists and diffs is
  1129.   achieved through internal flexible configuration, with no need
  1130.   for clumsy batch files.
  1131.  
  1132. - Uses "Squish(*) Style" Compress.Cfg.
  1133.  
  1134. - Can be invoked from a batch file at predefined events: the
  1135.   compilation will take place only if some new list/diff is found.
  1136.  
  1137. - The 32 bit versions can use "in memory" mode to accomplish
  1138.   blazing speed on systems with enough memory or "temporary
  1139.   file" mode to avoid very slow operations in compiling large
  1140.   nodelists on systems with little physical memory.
  1141.  
  1142. - Multitasking friendly
  1143.  
  1144. - The OS/2 version allows for priority setting in the
  1145.   configuration file.
  1146.  
  1147. - Compilation reports can be posted to Fido or Squish format
  1148.   message areas.
  1149.  
  1150. - Full 4D (point) support, both via the "Point,..." and
  1151.   "Boss,..." keywords.
  1152.  
  1153. - Internal support for "German type" pointlists.
  1154.  
  1155. - Easy addition of nodes via the "Node,<address>,..." keyword
  1156.   in a private list.
  1157.  
  1158. - In the case of SysOps of multiple nodes, keeps in the sysop
  1159.   lists (fidouser.lst and sysop.ndx) all the name/address
  1160.   entries. Allows to keep one address only for specified
  1161.   ones.
  1162.  
  1163. - User Cost (Msg Fee) can be set different from Call Cost.
  1164.  
  1165.  
  1166.  
  1167.  
  1168. (*)  This program uses the Squish "MsgAPI" code,
  1169.      Copyright 1991-1994 by Lanius Corporation.
  1170.      "Squish" and Maximus are trademarks of
  1171.      Lanius Corporation.
  1172.  
  1173. (**) Binkley is Copyright 1988-1994 Bit Bucket Software
  1174.  
  1175.  
  1176. (***) 4OS2 is Copyright 1988-1994 JP Software Inc.
  1177.  
  1178.  
  1179. The archivers referred to throuhgout this documentation and
  1180. the accompanying files are Copyright and/or trademarks of the
  1181. respective owners.
  1182.  
  1183.  
  1184.  
  1185. ΓòÉΓòÉΓòÉ 5. Overall Operation ΓòÉΓòÉΓòÉ
  1186.  
  1187.                        OVERALL OPERATION
  1188.  
  1189.  
  1190. FastLst has been designed to be invoked regularly from one of
  1191. your main batch files, after mail has been received or at
  1192. pre-arranged times at your pleasure: if any new (compressed or
  1193. not) nodelist/nodediff is detected, Fastlst processes them as
  1194. required (exiting with Errorlevel 0), otherwise it immediately
  1195. exits (errorlevel 100) with no further delay.
  1196.  
  1197. When FastLst detects a changed config or password file, it
  1198. compiles all the affected nodelists even if they are not new.
  1199.  
  1200. If you want FastLst to compile all of your nodelists even if no
  1201. new ones are present, you need to use the -f or -i command line
  1202. switch.
  1203.  
  1204. For each "output block" in the config file:
  1205.  
  1206. - New compressed lists or diffs are detected, unarchived and
  1207.   optionally rearchived in a different format.
  1208.  
  1209. - New diffs are detected and applied: the resulting new nodelist
  1210.   is archived. Before applying a diff, the day number and CRC of
  1211.   the old nodelist are compared against the ones requested by
  1212.   the diff; after application, the CRC of the new nodelist is
  1213.   checked.
  1214.  
  1215. - New lists are detected and the pertinent output nodelists are
  1216.   rebuilt. If no new list is found for a specific "output
  1217.   block", that output nodelist is not compiled, unless the -f or
  1218.   -i command line switch is specified.
  1219.  
  1220. OS commands can be issued before or after every operation: for
  1221. example you can hatch the just created archive file.
  1222.  
  1223.  
  1224. ATTENTION:
  1225.  
  1226. - Every time the config file is changed, FastLst rebuilds all
  1227.   the output nodelists, as if the -f command line switch were
  1228.   specified.
  1229.  
  1230. - Every time a PasswordFile is changed, FastLst rebuilds the
  1231.   nodelists that use it.
  1232.  
  1233.  
  1234. ΓòÉΓòÉΓòÉ 6. Input Nodelist Format ΓòÉΓòÉΓòÉ
  1235.  
  1236.                      INPUT NODELIST FORMAT
  1237.  
  1238.  
  1239. The source nodelists and nodediffs must be in standard "St.
  1240. Louis" format, as described in FTS-0005. Anyway, FastLst allows
  1241. some extensions in order to support 4D points, "German style"
  1242. pointlists and easy single node specifications.
  1243.  
  1244.  
  1245. ΓòÉΓòÉΓòÉ 6.1. 4D Point Support: POINT and BOSS Keywords ΓòÉΓòÉΓòÉ
  1246.  
  1247.  
  1248.  
  1249.                4D Point Support: POINT and BOSS keywords
  1250.  
  1251.  
  1252. the input nodelist format in order to support true "4D" points.
  1253.  
  1254.  
  1255. First method:
  1256. Points are entered in the nodelist directly following their
  1257. bossnode.  Each one starts with the "Point,<point>" keyword.
  1258. Example:
  1259.  
  1260. ...
  1261. ...
  1262. ,504,Videl_3,Modena_I,Roberto_Zanasi,39-59-450600,9600,CM,XA,V32B,V42B
  1263. Point,1,Pasquale,Modena_I,Alberto_Pasquale,-!Unpublished-,9600,
  1264. Point,2,SysOp,Modena_I,Roberto_Zanasi,-!Unpublished-,2400,
  1265. Point,3,Carta,Modena,Francesco_Carta,-!Unpublished-,2400,
  1266. ...
  1267. ...
  1268.  
  1269.  
  1270. Second method:
  1271. Points are entered in the nodelist following the
  1272. "Boss,<address>" keyword. Example:
  1273.  
  1274. ...
  1275. ...
  1276. Boss,2:332/504
  1277. ,1,Pasquale,Modena_I,Alberto_Pasquale,-!Unpublished-,9600,
  1278. ,2,SysOp,Modena_I,Roberto_Zanasi,-!Unpublished-,2400,
  1279. ,3,Carta,Modena,Francesco_Carta,-!Unpublished-,2400,
  1280. ...
  1281. ...
  1282.  
  1283.  
  1284. ΓòÉΓòÉΓòÉ 6.2. German Point List ΓòÉΓòÉΓòÉ
  1285.  
  1286.  
  1287.                        German Point List
  1288.  
  1289.  
  1290. This is a "normal" 3D nodelist that lists each Boss as a
  1291. "fakenet" HOST, with the real address as the system name,
  1292. followed by its points listed as nodes.
  1293.  
  1294. Example:
  1295.  
  1296. The following nodelist segment lists points 2:2400/1.1 .2 .3:
  1297.  
  1298. Host,20000,2400/1,City,Sysop_Name,49-951-999999,9600,CM,V34
  1299. ,1,System_Name_1,City_1,Sysop_Name_1,49-951-999999,9600,
  1300. ,2,System_Name_2,City_2,Sysop_Name_2,49-951-999999,9600,
  1301. ,3,System_Name_3,City_3,Sysop_Name_3,49-951-999999,9600,
  1302.  
  1303.  
  1304. ΓòÉΓòÉΓòÉ 6.3. The NODE Keyword ΓòÉΓòÉΓòÉ
  1305.  
  1306.  
  1307.                         The NODE Keyword
  1308.  
  1309.  
  1310. Another extension over FTS-0005 is provided to allow easy
  1311. addition of nodes in small private lists.
  1312.  
  1313. When you need to add a node to your nodelist to call it or to
  1314. enforce a session password with it, you can use the
  1315. "Node,<address>,..." keyword to avoid the necessity of adding
  1316. its Zone and Host coordinators.
  1317.  
  1318. You should specify a full 4D address (point optional).
  1319.  
  1320. Any subsequent entry will take the current address as a starting
  1321. point.
  1322.  
  1323. E.g.: You want to add 9:8/7.3
  1324.  
  1325. With "Node,...":
  1326. ...
  1327. ...
  1328. Node,9:8/7.3,Mickey,DisneyLand,Mickey_Mouse,1-800-111,9600,CM
  1329. ...
  1330. ...
  1331.  
  1332. With "Boss,...":
  1333. ...
  1334. ...
  1335. Boss,9:8/7
  1336. ,3,Mickey,DisneyLand,Mickey_Mouse,1-800-111,9600,CM
  1337. ...
  1338. ...
  1339.  
  1340. With the traditional method:
  1341. ...
  1342. ...
  1343. Zone,9,...
  1344. Host,8,...
  1345. ,7,...
  1346. Point,3,Mickey,DisneyLand,Mickey_Mouse,1-800-111,9600,CM
  1347. ...
  1348. ...
  1349.  
  1350.  
  1351. Now let's add 8:7/6 and 8:7/7:
  1352.  
  1353. With "Node,...":
  1354. ...
  1355. ...
  1356. Node,8:7/6,Mickey,DisneyLand,Mickey_Mouse,1-800-111,9600,CM
  1357. ,7,Duck,DisneyLand,Donald_Duck,1-800-112,9600,CM
  1358. ...
  1359. ...
  1360.  
  1361. With the traditional method:
  1362. ...
  1363. ...
  1364. Zone,8,...
  1365. Host,7,...
  1366. ,6,Mickey,DisneyLand,Mickey_Mouse,1-800-111,9600,CM
  1367. ,7,Duck,DisneyLand,Donald_Duck,1-800-112,9600,CM
  1368. ...
  1369. ...
  1370.  
  1371.  
  1372. ΓòÉΓòÉΓòÉ 7. Miscellaneous Info ΓòÉΓòÉΓòÉ
  1373.  
  1374.  
  1375.                        MISCELLANEOUS INFO
  1376.  
  1377.  
  1378. ΓòÉΓòÉΓòÉ 7.1. Multiple Sysops ΓòÉΓòÉΓòÉ
  1379.  
  1380.  
  1381.                         Multiple Sysops
  1382.  
  1383.  
  1384. In the case of SysOps of more than one system, all the
  1385. name/address couples are put in the SysOp Name Lists
  1386. (Fidouser.lst and Sysop.ndx).
  1387.  
  1388. If you want to keep one only name/address couple for some
  1389. multiple SysOps, you can use the "SysDup <AddrLst>" option in
  1390. the config file: the SysOps who have one of the listed addresses
  1391. will be present in the SysOp lists with that entry only, even if
  1392. they have other addresses.
  1393.  
  1394. Example: Let's suppose that Robert Everywhere has 4 nodes:
  1395.  
  1396. EveryWhere, Robert      1:456/987.0
  1397. EveryWhere, Robert      2:123/457.0
  1398. EveryWhere, Robert      2:123/457.8
  1399. EveryWhere, Robert      6:321/567.0
  1400.  
  1401. By default all the 4 addresses are available in the sysop
  1402. lists (and some programs allow to choose among them, e.g.
  1403. the excellent TimEd message editor by Gerard van Essen).
  1404.  
  1405. If you prefer to keep one address only, you can specify the
  1406. desired address in a SysDup line in the config file:
  1407. e.g. "SysDup 2:123/457.8".
  1408.  
  1409.  
  1410. ΓòÉΓòÉΓòÉ 7.2. Redirected Systems ΓòÉΓòÉΓòÉ
  1411.  
  1412.  
  1413.                        Redirected Systems
  1414.  
  1415.  
  1416. Systems that have no valid phone number (Unpublished, on Hold),
  1417. are redirected, provided you do not exclude redirection using
  1418. the "NoRedir" config keyword.
  1419.  
  1420. A redirected system is given the phone number, baud rate, modem
  1421. type, cost and flags of the preceding coordinator, the Board
  1422. name is prepended with '-R-'.
  1423.  
  1424. If you have a session password with the system to be redirected
  1425. or with the system it should be redirected to, no redirection is
  1426. done in order to prevent password-mismatch errors in the case
  1427. the Unpublished/Hold system calls you.
  1428.  
  1429. Points are never redirected.
  1430.  
  1431. The systems that have no valid phone number and cannot be
  1432. redirected take an EMPTY phone number string, so that your
  1433. mailer does not send unexpected strings to your modem attempting
  1434. to call these systems, should something appear in your outbound
  1435. addressed to them.
  1436.  
  1437. Pay attention: if you want to directly call these
  1438. null_phone-systems or their coordinators, you have to give them
  1439. a phone number using the "Phone <Addr> <NewNumber>" statement in
  1440. the configuration file.
  1441.  
  1442.  
  1443. ΓòÉΓòÉΓòÉ 7.3. V7 Semaphore ΓòÉΓòÉΓòÉ
  1444.  
  1445.  
  1446.                           V7 Semaphore
  1447.  
  1448.  
  1449. To avoid collisions between FastLst and V7-able programs, a
  1450. semaphore for each output nodelist is used.
  1451.  
  1452. When FastLst needs exclusive access to the V7 files, it creates
  1453. and keeps open in SH_DENYRW mode a "<NODEX>.BSY" file, where
  1454. <NODEX> is the base name of the nodelist binary data file.
  1455.  
  1456. For example, if you use NODEX.DAT, a NODEX.BSY will be created.
  1457.  
  1458. When a program must access the V7 nodelist, it should create (if
  1459. not existent) and keep open for reading in SH_DENYWR mode the
  1460. "<NODEX>.BSY" file.
  1461.  
  1462. When the access to the V7 files is completed, the program should
  1463. close and delete "<NODEX>.BSY".
  1464.  
  1465. This method allows for concurrent access by multiple programs in
  1466. "read" mode, while granting exclusive access to FastLst.
  1467.  
  1468. Please note:
  1469.  
  1470.  - When the "KillAfter" statement is used, FastLst needs
  1471.    exclusive access only while deleting/renaming the files.
  1472.  
  1473.  - The <NODEX>.BSY does NOT need to be deleted in case of
  1474.    abnormal termination or power failure since it's considered
  1475.    busy only when open.
  1476.  
  1477.  
  1478. Example for a program that must read V7:
  1479.  
  1480. bsyname is the "<NODEX>.BSY" file name;
  1481. timeout is the timeout in seconds;
  1482. the file handle is returned on success, -1 on timeout
  1483.  
  1484.  
  1485. int waitopen (const char *bsyname, int timeout) // -1 on timeout
  1486. {
  1487.   int ret = -1;
  1488.   int i = 0;
  1489.  
  1490.   do {
  1491.     if (i > 0)
  1492.       sleep (1);
  1493.     if (access (bsyname, F_OK)) {       // file not existent
  1494.       int handle = open (bsyname, O_WRONLY | O_CREAT, S_IWRITE);
  1495.       if (handle != -1)
  1496.         close (handle);
  1497.     }
  1498.     ret = sopen (bsyname, O_RDONLY, SH_DENYWR);
  1499.     i ++;
  1500.   } while ((ret == -1) && (i < timeout) &&
  1501.            ((errno == EACCES) || (errno == ENOENT)));
  1502.            // sharing violation or file not found
  1503.     return ret;
  1504. }
  1505.  
  1506.  
  1507.  
  1508. ΓòÉΓòÉΓòÉ 8. Installation ΓòÉΓòÉΓòÉ
  1509.  
  1510.  
  1511.                           INSTALLATION
  1512.  
  1513.  
  1514. 1) There are 4 versions of FastLst:
  1515.  
  1516.    FASTLST.EXE  OS/2
  1517.    FASTLST.EXE  NT
  1518.    FASTLST.EXE  DOS 32 bit, with DOS4GW DOS Extender
  1519.    FASTL16.EXE  DOS 16 bit
  1520.  
  1521.    The OS/2, NT and Dos versions are distributed in separate
  1522.    archives (see Readme.1st).
  1523.  
  1524.  
  1525.    OS/2 and NT:
  1526.  
  1527.    You have only to decide whether to use the "FileMode"
  1528.    statement in the configuration file. If you have enough
  1529.    physical memory available you should use the default "in
  1530.    memory" mode. On the other hand, if the execution of FastLst
  1531.    is excessively slow, you probably are low on memory and you
  1532.    could benefit by the use of the temporary file. You can use
  1533.    the "-t" command line switch to experiment, before enabling
  1534.    the "FileMode" statement in the configuration file, if really
  1535.    necessary.
  1536.  
  1537.  
  1538.    DOS 32 bit:
  1539.  
  1540.    to be used with Dos on a 386sx or better with free extended
  1541.    memory.
  1542.  
  1543.    If you have enough free extended memory, you can use the
  1544.    default and fast "in memory" mode (4MB allow the compilation
  1545.    of approximately 64,000 nodes).
  1546.  
  1547.    If you do not have enough free memory, you can use the
  1548.    "temporary file" mode, provided you have 800KB of free
  1549.    extended memory (see the "-t" command line switch and the
  1550.    "FileMode" configuration statement).
  1551.  
  1552.    If you have no free extended memory at all, you have to use
  1553.    the 16 bit version.
  1554.  
  1555.  
  1556.    DOS 16 bit:
  1557.  
  1558.    to be used with Dos on 8088 or better.
  1559.  
  1560.    The only requirement is 530KB (or better 600KB) of free
  1561.    conventional memory.
  1562.  
  1563.    If you can't free enough conventional memory, you must use a
  1564.    386sx or better with at least 800KB of free extended memory
  1565.    and use the 32 bit version, which has less stringent
  1566.    conventional memory requirements.
  1567.  
  1568.  
  1569. 2) Write your FastLst.Cfg.
  1570.    You can find useful examples in the Fast_*.Cfg files and
  1571.    detailed information in the "CFG REFERENCE" section of this
  1572.    documentation.
  1573.  
  1574.  
  1575. 3) Edit your batch file in order to call FastLst whenever you
  1576.    would like to test for the presence of new list/diff files
  1577.    and process them. If you do not pass a different pathname as
  1578.    a command line parameter, FastLst.Cfg must reside in the
  1579.    current directory.
  1580.  
  1581.  
  1582. 4) (OS/2): Make sure you have the MSGAPI32.DLL in a directory
  1583.      contained in your LIBPATH. MSGAPI32.DLL can be found in the
  1584.      Squish 1.11 archive (SQSHP111.LZH).
  1585.  
  1586.      If you have little memory and FastLst runs excessively
  1587.      slow, try using the "temporary file" mode (see the "-t"
  1588.      command line switch and the "FileMode" configuration
  1589.      statement).
  1590.  
  1591.  
  1592.    (NT): Make sure you have the MSGAPINT.DLL in a directory
  1593.      contained in your PATH. MSGAPINT.DLL can be found in the
  1594.      Max 3.01 for Windows archive (MAX301N.ZIP).
  1595.  
  1596.      If you have little memory and FastLst runs excessively
  1597.      slow, try using the "temporary file" mode (see the "-t"
  1598.      command line switch and the "FileMode" configuration
  1599.      statement).
  1600.  
  1601.  
  1602.    (DOS32): Make sure you have the DOS4GW.EXE Dos extender (from
  1603.      Rational System Inc.) in your path.
  1604.  
  1605.      The DOS4GW extender requires an XMS or DPMI memory driver
  1606.      installed in your config.sys: e.g. HIMEM.SYS, QEMM (by
  1607.      QuarterDeck Office Systems Inc.).
  1608.  
  1609.      FastLst requires lots of memory to compile long nodelists:
  1610.      you must make sure that the Dos extender can make it
  1611.      available to FastLst.
  1612.  
  1613.      If you need more memory than you physically have, you must
  1614.      use the "temporary file" mode (see the "-t" command line
  1615.      switch and the "FileMode" configuration statement).
  1616.  
  1617.      You could also use the "in memory" mode and activate the
  1618.      DOS4GW virtual memory mode, but it is not recommended since
  1619.      it could unacceptably slow down the compilation process.
  1620.      Anyway, if you really want to test it on your own, the
  1621.      virtual mode is activated using the DOS4GVM environment
  1622.      variable (e.g. for 16MB virtual allocation size:
  1623.      SET DOS4GVM=VirtualSize#16384).
  1624.  
  1625.  
  1626.    (DOS16): Make sure you have at least 530KB of free
  1627.      (conventional) memory. You should use small message buffers
  1628.      (MsgSize statement) in order to avoid out of memory
  1629.      conditions during the merge-sort process.
  1630.  
  1631.  
  1632.    (DOS): Please note that FastLst tells you (on screen, in the
  1633.      logs, in the report message) how much memory remains after
  1634.      compilation, so that you can realize when you are running
  1635.      in marginal conditions and consequently adjust your
  1636.      configuration before you run out of memory.
  1637.  
  1638.      During the merge-sort process (16 bit and 32 bit in
  1639.      "temporary file" mode) FastLst automatically uses the
  1640.      maximum number of ways (up to 8) allowed by the available
  1641.      memory. The minimum number of ways is obviously 2. So, if
  1642.      FastLst reports a "2 Way Merging", you know that the final
  1643.      "MemFree <bytes>" is the actual margin for the "out of
  1644.      memory" error. On the other hand, if FastLst reports "3 Way
  1645.      Merging" or more, you know that there is an additional
  1646.      margin for the "out of memory", approximately 60KB for each
  1647.      way above the minimum of 2.
  1648.  
  1649.  
  1650. ΓòÉΓòÉΓòÉ 9. Command Line Switches ΓòÉΓòÉΓòÉ
  1651.  
  1652.  
  1653.                      COMMAND LINE SWITCHES
  1654.  
  1655.  
  1656. -c<cfg>
  1657.         Use <cfg> configuration file instead of FASTLST.CFG.
  1658.  
  1659. -f
  1660.         Force compilation even if no new list/diff has been
  1661.         detected.
  1662.  
  1663. -i      Ignore FastLst.Dat: run as if it were the first time.
  1664.         All nodelists compiled, all exports executed.
  1665.  
  1666. -p
  1667.         Prepare: Unarc new lists and diffs, Apply diffs and Arc
  1668.         new nodelists, do not compile nodelists.
  1669.  
  1670. -r
  1671.         When applying a diff, FastLst usually deletes the newly
  1672.         generated source nodelist file if a CRC error is
  1673.         detected. With this switch the new nodelist is _not_
  1674.         deleted, so that it will be processed anyway.
  1675.  
  1676.         When compiling a list, FastLst usually aborts the
  1677.         compilation of the current output nodelist if a CRC
  1678.         error is detected. With this switch the current output
  1679.         nodelist will be entirely compiled anyway.
  1680.  
  1681. -t
  1682.         Toggles between "temporary file" mode and "in memory"
  1683.         mode. If "FileMode" is enabled in the configuration
  1684.         file, it switches to "in memory" mode and vice versa.
  1685.  
  1686. -h or -?
  1687.         for help
  1688.  
  1689.  
  1690. ΓòÉΓòÉΓòÉ 10. Errorlevels ΓòÉΓòÉΓòÉ
  1691.  
  1692.  
  1693.                           ERRORLEVELS
  1694.  
  1695.  
  1696.  
  1697.   0 - Normal termination, something compiled
  1698.   1 - Help requested
  1699.   2 - File Open error
  1700.   3 - Abnormal termination
  1701.   4 - Disk Full
  1702.   5 - Can't find config file
  1703.   6 - Configuration error
  1704.   7 - Out of memory
  1705.   8 - Read error while applying diff
  1706.   9 - CRC error (applying diff)
  1707.  10 - CRC error (compiling list)
  1708.  11 - User Break
  1709.  12 - Cannot rename temporary output nodelist files
  1710.  13 - Cannot open source nodelist file
  1711.  14 - Timeout waiting on V7 semaphore
  1712.  15 - Too many nodelists in inbound directories
  1713.  
  1714. 100 - Normal termination, nothing compiled
  1715.  
  1716. 250 - MsgApi: Init Error
  1717. 251 - MsgApi: Area Open Error
  1718. 252 - MsgApi: Area Lock Error
  1719. 253 - MsgApi: Area Close Error
  1720.  
  1721.  
  1722. ΓòÉΓòÉΓòÉ 11. Configuration ΓòÉΓòÉΓòÉ
  1723.  
  1724.  
  1725.                          CONFIGURATION
  1726.  
  1727.  
  1728. Before analyzing the cfg keywords in detail, let's introduce the
  1729. overall mechanism that is at the basis of FastLst's
  1730. configuration.
  1731.  
  1732. If you are converting from a different nodelist compiler, please
  1733. forget the old configuration and start from scratch.
  1734.  
  1735. FastLst.Cfg is divided into several logical blocks and the
  1736. sequence of the various statements is essential: you cannot just
  1737. put keywords somewhere in the config file; they must be arranged
  1738. in the correct order.
  1739.  
  1740. At first, this characteristic of FastLst's configuration could
  1741. appear complex to understand, but, as soon as you will grasp its
  1742. logic, you will understand that it's really easy to write a
  1743. correct configuration file and you will appreciate its
  1744. extraordinary flexibility.
  1745.  
  1746. The first block of configuration is the "Global" one.
  1747. The verbs in this block refer to the compilation of all the
  1748. nodelists.
  1749.  
  1750. Then there are one or more "Output Blocks": each output block
  1751. refers to the compilation of a single V7 nodelist (e.g.
  1752. NODEX.*).
  1753.  
  1754. Each "Output Block" has a "Output section" (with statements
  1755. regarding the compilation of the whole V7 list) and one or more
  1756. "Input blocks" containing the verbs that describe how to compile
  1757. each of the source nodelists.
  1758.  
  1759. The first "Output Block" can optionally be of a special kind: a
  1760. "NoCompile" block, whose "Input Blocks" describe nodelists that
  1761. must be maintained (e.g. diffs applied) but not compiled to any
  1762. V7 list.
  1763.  
  1764. Some statements can be used in blocks of a particular type only,
  1765. others can be used in many different places depending on what
  1766. nodelists you want to be affected. As a rule of thumb, you can
  1767. use each statement anywhere it seems to be logically acceptable.
  1768.  
  1769. If you feel frightened by such abstract considerations, please
  1770. take a look at the example Fast*.Cfg files, so that you can
  1771. quickly realize it's not that difficult.
  1772.  
  1773. To write your own configuration file you should start modifying
  1774. the example one that is more adequate to your needs.
  1775.  
  1776. Now, let's consider all the verbs that are allowed in FastLst's
  1777. configuration.
  1778.  
  1779.  
  1780. ΓòÉΓòÉΓòÉ 12. Cfg Reference ΓòÉΓòÉΓòÉ
  1781.  
  1782.  
  1783.                          CFG REFERENCE
  1784.  
  1785.  
  1786.  
  1787. - Items between square brackets (e.g. [<item>]) are optional.
  1788.  
  1789. - The names of the various Keywords are NOT case sensitive.
  1790.  
  1791. - When a directory path is required, the trailing backslash '\'
  1792.   is optional.
  1793.  
  1794. - The ';' character starts comments: any character following the
  1795.   ';' is ignored, unless inside quoted strings.
  1796.  
  1797. - The maximum length of configuration lines is 254 characters,
  1798.   so don't go further (you can always split address lists into
  1799.   smaller ones).
  1800.  
  1801. - In the OS/2 version, any file specification can be a legal
  1802.   OS/2 name, between double quotes if necessary.
  1803.  
  1804.  
  1805. Please, note that the order of the configuration statements
  1806. follows some logical rule. In order not to create confusion in
  1807. the .cfg file and not to break some _necessary_ order relation,
  1808. please follow the scheme proposed in the example Fast*.CFG files
  1809. and in this reference documentation.
  1810.  
  1811. Please, be aware that the generation of text files (FidoTxt,
  1812. FidoPrn, FidoUserLst verbs) and the use of lots of options and
  1813. overrides can slow down the compilation process: use only the
  1814. options/overrides that you really need if you mind compilation
  1815. time.
  1816.  
  1817.  
  1818. ΓòÉΓòÉΓòÉ 12.1. Global ΓòÉΓòÉΓòÉ
  1819.  
  1820.                           G L O B A L
  1821.  
  1822.  
  1823. The following verbs can be used in the Global section of
  1824. FastLst.cfg. Some of them can be used in other places also, so
  1825. they are divided into separate sections.
  1826.  
  1827.  
  1828. ΓòÉΓòÉΓòÉ 12.1.1. Section A ΓòÉΓòÉΓòÉ
  1829.  
  1830.                           G L O B A L
  1831.  
  1832.                            Section A
  1833.  
  1834.  
  1835.  
  1836. The following configuration verbs can be used in the GLOBAL
  1837. section of FastLst.Cfg.
  1838.  
  1839.  
  1840. ΓòÉΓòÉΓòÉ 12.1.1.1. RegKey ΓòÉΓòÉΓòÉ
  1841.  
  1842.  
  1843. RegKey <RegKey>
  1844.  
  1845.         Registered Users only: <RegKey> is the registration key
  1846.         and it is NOT case sensitive.
  1847.  
  1848.     Example:
  1849.  
  1850.         RegKey dfhyuwru6274623
  1851.  
  1852.  
  1853. ΓòÉΓòÉΓòÉ 12.1.1.2. Priority ΓòÉΓòÉΓòÉ
  1854.  
  1855.  
  1856. Priority <type> [<level>]
  1857.  
  1858.         Changes the execution priority of the FastLst process
  1859.         (OS/2 only).
  1860.  
  1861.         Ignored by NT and DOS versions.
  1862.  
  1863.         <type> is one of: Idle Regular High
  1864.  
  1865.         <level> is an integer in the range 0...31 and defaults
  1866.         to 0.
  1867.  
  1868.         If you do not use this statement, FastLst will run at
  1869.         the default priority, which normally is "Regular 0".
  1870.  
  1871.     Examples:
  1872.  
  1873.         Priority High 31
  1874.  
  1875.           Gives Fastlst the highest priority for "non
  1876.           time-critical" processes. It will run fast even if it
  1877.           is in the background and other processes are active.
  1878.  
  1879.  
  1880.         Priority Idle
  1881.  
  1882.           Gives FastLst the lowest priority, so that it loads
  1883.           the system as minimally as possible. It will run
  1884.           significantly slower, especially if in the background
  1885.           or when other CPU intensive processes are in
  1886.           execution.
  1887.  
  1888.  
  1889. ΓòÉΓòÉΓòÉ 12.1.1.3. FileMode ΓòÉΓòÉΓòÉ
  1890.  
  1891.  
  1892. FileMode
  1893.  
  1894.         Enables the temporary file mode (32 bit only).
  1895.  
  1896.         Ignored by the 16 bit versions.
  1897.  
  1898.         Makes Fastlst use temporary files, so that the memory
  1899.         requirements remain low and independent of the size of
  1900.         the compiled nodelists.
  1901.  
  1902.         If you do not use this statement, FastLst (32 bit) uses
  1903.         memory for storing the data it needs for building the V7
  1904.         indexes. If you have not enough free memory, the DOS 32
  1905.         version will return an "out of memory" error while the
  1906.         OS/2 one will run slowly.
  1907.  
  1908.  
  1909. ΓòÉΓòÉΓòÉ 12.1.1.4. StatusLog ΓòÉΓòÉΓòÉ
  1910.  
  1911.  
  1912. StatusLog <LogFile>
  1913.  
  1914.         <LogFile> is the name of the file where all the
  1915.         operations performed by FastLst will be logged,
  1916.         following the "Binkley(**) Style".
  1917.  
  1918.         In multitasking environments, please be sure to use a
  1919.         file that cannot be used by other processes at the same
  1920.         time. For example: if (in your system) FastLst can be
  1921.         executed while Binkley is running, please use different
  1922.         log files.
  1923.  
  1924.         Should you not want the log file, you can comment this
  1925.         keyword out.
  1926.  
  1927.     Example:
  1928.  
  1929.         StatusLog d:\bbs\log\FastLst.log
  1930.  
  1931.  
  1932. ΓòÉΓòÉΓòÉ 12.1.1.5. CompressCfg ΓòÉΓòÉΓòÉ
  1933.  
  1934.  
  1935. CompressCfg <compress_cfg>
  1936.  
  1937.         This is a "Squish style" compress definition file.
  1938.  
  1939.         In the case you are using a case-sensitive
  1940.         de/compression program (e.g. OS/2 ZIP/UNZIP), please
  1941.         make sure to use the correct switches in <compress_cfg>
  1942.         and/or the correct case (Lower/Upper) in <NodeList> and
  1943.         <NodeDiff> specifications.
  1944.  
  1945.         You can find the suggested <compress_cfg> in the example
  1946.         Compress.Cfg file included in the FastLst pack.
  1947.  
  1948.         If you are already using Squish and or Maximus (*), you
  1949.         can just specify the name of their compress.cfg (but do
  1950.         check that they indicate the necessary switches to avoid
  1951.         case sensitiveness during extraction).
  1952.  
  1953.         Refer to the "Compress Definition File" section at the
  1954.         end of this document for the syntax of <compress_cfg>.
  1955.  
  1956.  
  1957. ΓòÉΓòÉΓòÉ 12.1.1.6. TmpPath ΓòÉΓòÉΓòÉ
  1958.  
  1959.  
  1960. TmpPath <TmpDir>
  1961.  
  1962.         Specifies a directory to be used for temporary files.
  1963.  
  1964.         If TmpPath is not used, FastLst will use the path
  1965.         specified in the TEMP or TMP environment variables or
  1966.         (if they are not defined) the current directory.
  1967.  
  1968.         FastLst will not damage any file already present in the
  1969.         temporary directory.
  1970.  
  1971.         The 16 bit versions always use temporary files, while
  1972.         the 32 bit ones work in memory unless the "FileMode"
  1973.         statement or -t command line switch are used.
  1974.  
  1975.  
  1976. ΓòÉΓòÉΓòÉ 12.1.1.7. InputPath ΓòÉΓòÉΓòÉ
  1977.  
  1978.  
  1979. InputPath <NodeDir>
  1980.  
  1981.         Specifies the default path for input files (source
  1982.         nodelists/nodediffs). You can override it by using a
  1983.         full pathname in input-file specifications.
  1984.  
  1985.         Created if not existing.
  1986.  
  1987.     Example:
  1988.  
  1989.         InputPath d:\bbs\nodelist\
  1990.  
  1991.  
  1992. ΓòÉΓòÉΓòÉ 12.1.1.8. ArcPath ΓòÉΓòÉΓòÉ
  1993.  
  1994.  
  1995. ArcPath <ArcNodeDir>
  1996.  
  1997.         Specifies the default path for Archived nodelist files.
  1998.         It usually points to the file area where your TIC
  1999.         processor moves the inbound nodelist archives.
  2000.  
  2001.         You can override it by using a full pathname in
  2002.         Archived-file specifications.
  2003.  
  2004.     Example:
  2005.  
  2006.         ArcPath d:\bbs\file\nodelist\
  2007.  
  2008.  
  2009. ΓòÉΓòÉΓòÉ 12.1.1.9. MultiLineDesc ΓòÉΓòÉΓòÉ
  2010.  
  2011.  
  2012. MultiLineDesc <nnn> [<c>]
  2013.  
  2014.         By default, files.bbs description must be on a single
  2015.         line; this statement enables Multi-Line support.
  2016.  
  2017.         <nnn> is the number of spaces that must precede the
  2018.         continuation lines.
  2019.  
  2020.         <c> is the continuation character.
  2021.  
  2022.         If <c> is NOT specified, it is assumed that the
  2023.         continuation lines must be preceded by <nnn> spaces.
  2024.  
  2025.         If <c> IS specified, it is assumed that the continuation
  2026.         lines must be preceded by <nnn> spaces, the <c>
  2027.         character and one more space.
  2028.  
  2029.         For example, to have the 2nd and following description
  2030.         lines in files.bbs start at the 32nd column, use:
  2031.  
  2032.         MultiLineDesc 31
  2033.  
  2034.  
  2035.         A description in files.bbs would be like:
  2036.  
  2037.         Test.Zip This is the first description line
  2038.                                        this is the 2nd line
  2039.                                        this is the 3rd line
  2040.         ^                             ^^
  2041.         1                           31  32
  2042.  
  2043.         To have the continuation lines preceded by a '|'
  2044.         character, use:
  2045.  
  2046.         MultiLineDesc 29 |
  2047.  
  2048.  
  2049.         A description in files.bbs would be like:
  2050.  
  2051.         Test.Zip This is the first description line
  2052.                                      | this is the 2nd line
  2053.                                      | this is the 3rd line
  2054.         ^                           ^  ^
  2055.         1                          29  32
  2056.  
  2057.  
  2058. ΓòÉΓòÉΓòÉ 12.1.1.10. KillAfter ΓòÉΓòÉΓòÉ
  2059.  
  2060.  
  2061. KillAfter
  2062.  
  2063.         Old V7 files are killed after the new ones have been
  2064.         successfully written.
  2065.  
  2066.         The new V7 files are written to temporary names, then
  2067.         the old ones are killed and the new ones renamed (and
  2068.         FastLst retries for 15s in case of error, to be
  2069.         multitasking smart).
  2070.  
  2071.         Thus you will always have a valid V7 nodelist, even in
  2072.         the case of a compilation error and consequent compile
  2073.         abortion. Besides, your multitasking system can continue
  2074.         operations while FastLst is working. On the other hand
  2075.         you could need some more spare disk space to hold the
  2076.         old and new files during compilation.
  2077.  
  2078.  
  2079. ΓòÉΓòÉΓòÉ 12.1.1.11. KillSource ΓòÉΓòÉΓòÉ
  2080.  
  2081.  
  2082. KillSource
  2083.  
  2084.         Tells FastLst to kill all uncompressed nodelists (that
  2085.         are also available in archived format) before
  2086.         terminating.
  2087.  
  2088.         Please note that FastLst deletes a source nodelist only
  2089.         if the ArcList statement is defined.
  2090.  
  2091.         Besides, when the NodeDiff statement is used, an
  2092.         ArcMethod must be defined to allow the deletion of the
  2093.         nodelist.
  2094.  
  2095.         When no NodeDiff is defined, FastLst assumes that the
  2096.         uncompressed NodeList has been extracted from a
  2097.         corresponding archive.
  2098.  
  2099.  
  2100. ΓòÉΓòÉΓòÉ 12.1.1.12. BeforeKillSource ΓòÉΓòÉΓòÉ
  2101.  
  2102.  
  2103. BeforeKillSource <command>
  2104.  
  2105.         This statement is used to invoke a command of your
  2106.         choice before the source nodelists are killed, upon
  2107.         FastLst completion.
  2108.  
  2109.         <command> is executed even if "KillSource" is not used.
  2110.         It is a means of invoking a command before FastLst ends.
  2111.  
  2112.         The "NeededBeforeKill" verb must be used to specify the
  2113.         NodeLists needed by this command: if one of these
  2114.         nodelists is found new, then this command is invoked
  2115.         after decompressing all the nodelists that have the
  2116.         "NeededBeforeKill" attribute (and have not been
  2117.         decompressed yet).
  2118.  
  2119.         IMPORTANT: <command> is executed ONLY if some nodelist
  2120.         affected by a "NeededBeforeKill" verb has been detected
  2121.         as new.
  2122.  
  2123.         <command> can be any command that is valid for the
  2124.         command interpreter specified in your COMSPEC
  2125.         environment variable.
  2126.  
  2127.         If <command> invokes an executable file, it is loaded
  2128.         and executed directly; otherwise your command
  2129.         interpreter is invoked, so that you can execute a batch
  2130.         file or any other valid command.
  2131.  
  2132.         No variable parameters are supported.
  2133.  
  2134.  
  2135. ΓòÉΓòÉΓòÉ 12.1.1.13. Dash2Comma ΓòÉΓòÉΓòÉ
  2136.  
  2137.  
  2138. Dash2Comma
  2139.  
  2140.         Change dashes to commas in the phone numbers.
  2141.  
  2142.         Useful for people that are still connected to ancient
  2143.         "rotary pulse" electromechanic telephone exchanges.
  2144.  
  2145.  
  2146. ΓòÉΓòÉΓòÉ 12.1.1.14. NoDash ΓòÉΓòÉΓòÉ
  2147.  
  2148.  
  2149. NoDash
  2150.  
  2151.         Remove dashes from the phone numbers.
  2152.  
  2153.  
  2154. ΓòÉΓòÉΓòÉ 12.1.1.15. NoReport ΓòÉΓòÉΓòÉ
  2155.  
  2156.  
  2157. NoReport
  2158.  
  2159.         Do not output nodelist statistics
  2160.  
  2161.  
  2162. ΓòÉΓòÉΓòÉ 12.1.1.16. NoRedir ΓòÉΓòÉΓòÉ
  2163.  
  2164.  
  2165. NoRedir
  2166.  
  2167.         Nodes that do not have a valid phone number (Hold,
  2168.         Unpublished) are usually redirected to their
  2169.         coordinators.
  2170.  
  2171.         When this verb is used, redirection does not take place
  2172.         and the node is given an empty phone number, so that you
  2173.         never call a system different from that you think you
  2174.         are calling.
  2175.  
  2176.         Please note that (even with no NoRedir verb):
  2177.         - points are never redirected;
  2178.         - if you have a password with a system or its
  2179.           coordinator, this node will never be redirected.
  2180.  
  2181.  
  2182. ΓòÉΓòÉΓòÉ 12.1.1.17. V7BugFix ΓòÉΓòÉΓòÉ
  2183.  
  2184.  
  2185. V7BugFix
  2186.  
  2187.         Circumvents a bug with V7 nodelist in Binkley 2.50 (and
  2188.         perhaps in many other programs whose V7 search function
  2189.         was inspired by Binkley's sources) that can sometimes
  2190.         hide segments of V7 nodelist. If you are unsure, keep
  2191.         this keyword active.
  2192.  
  2193.  
  2194. ΓòÉΓòÉΓòÉ 12.1.1.18. MsgLogArea ΓòÉΓòÉΓòÉ
  2195.  
  2196.  
  2197. MsgLogArea <path> [-$]
  2198.  
  2199.         Some information about the compilation can be reported
  2200.         to a fido or squish message area.
  2201.  
  2202.         <path> indicates a message area for reporting
  2203.                compilation logs.
  2204.  
  2205.         -$     specifies that the area is in Squish format;
  2206.                otherwise it is assumed to be *.MSG.
  2207.  
  2208.         The "MsgLog" statement (see Global Section C) can be
  2209.         used to add some information that is not reported by
  2210.         default.
  2211.  
  2212.     Examples:
  2213.  
  2214.         MsgLogArea \bbs\mail\net -$
  2215.         MsgLogArea \bbs\mail\net\
  2216.  
  2217.  
  2218. ΓòÉΓòÉΓòÉ 12.1.1.19. MsgRemArea ΓòÉΓòÉΓòÉ
  2219.  
  2220.  
  2221. MsgRemArea <path> [-$]
  2222.  
  2223.         The comments found in the compiled nodelists can be
  2224.         selectively reported to a fido or squish message area.
  2225.  
  2226.         <path> indicates a message area for reporting
  2227.                compilation logs.
  2228.  
  2229.         -$     specifies that the area is in Squish format;
  2230.                otherwise it is assumed to be *.MSG.
  2231.  
  2232.         The "MsgRem" statement (see Global Section C) MUST be
  2233.         used to specify which types of comments you want to be
  2234.         reported.
  2235.  
  2236.         Please note that no comments are reported if no "MsgRem"
  2237.         statement is used.
  2238.  
  2239.     Examples:
  2240.  
  2241.         MsgRemArea \bbs\mail\net -$
  2242.         MsgRemArea \bbs\mail\net\
  2243.  
  2244.  
  2245. ΓòÉΓòÉΓòÉ 12.1.1.20. MsgFromNode/MsgToNode ΓòÉΓòÉΓòÉ
  2246.  
  2247.  
  2248. MsgFromNode <address>
  2249. MsgToNode <address>
  2250.  
  2251.         Specify the addresses for the created messages.
  2252.  
  2253.         <address> is a 4D address.
  2254.  
  2255.     Example:
  2256.  
  2257.         MsgFromNode 2:332/504
  2258.         MsgToNode   2:332/504.1
  2259.  
  2260.  
  2261. ΓòÉΓòÉΓòÉ 12.1.1.21. MsgTo ΓòÉΓòÉΓòÉ
  2262.  
  2263.  
  2264. MsgTo <name>
  2265.  
  2266.         Specifies the name of the addressee of the created
  2267.         messages.
  2268.  
  2269.     Example:
  2270.  
  2271.         MsgTo Alberto Pasquale
  2272.  
  2273.  
  2274. ΓòÉΓòÉΓòÉ 12.1.1.22. MsgAttr ΓòÉΓòÉΓòÉ
  2275.  
  2276.  
  2277. MsgAttr <attributes>
  2278.  
  2279.         Specifies the attributes for the created messages.
  2280.  
  2281.         <attributes> can be a (not case sensitive) combination
  2282.         of:
  2283.  
  2284.         P : Private
  2285.         K : Kill/Sent
  2286.         C : Crash
  2287.         H : Hold
  2288.         D : Direct (crash + hold in squish messages)
  2289.  
  2290.     Examples:
  2291.  
  2292.         MsgAttr P
  2293.         MsgAttr pk
  2294.  
  2295.  
  2296. ΓòÉΓòÉΓòÉ 12.1.1.23. MsgSize ΓòÉΓòÉΓòÉ
  2297.  
  2298.  
  2299. MsgSize <bytes>
  2300.  
  2301.         Specifies the maximum size of a single message: after
  2302.         this length, the message is split.
  2303.  
  2304.         Defaults to 7K, greater values are recommended, so that
  2305.         the message is not divided into too many parts.
  2306.  
  2307.         16 bit: maximum 65535
  2308.         32 bit: no maximum (4294967295)
  2309.  
  2310.         WARNING: Dos 16 version has stringent problems of
  2311.         memory, so you should be happy with the 7K default.
  2312.  
  2313.     Example:
  2314.  
  2315.         MsgSize 60000
  2316.  
  2317.  
  2318. ΓòÉΓòÉΓòÉ 12.1.1.24. CostNullPhone ΓòÉΓòÉΓòÉ
  2319.  
  2320.  
  2321. CostNullPhone <Cost> [<UCost>]
  2322.  
  2323.         Specifies the costs to be assigned to nodes with empty
  2324.         (unpublished, etc.) phone number.
  2325.  
  2326.         <Cost> is the "call cost" .
  2327.         <UCost> is the "user cost" (fee for netmail messages).
  2328.  
  2329.         <UCost> defaults to <Cost>.
  2330.  
  2331.         If CostNullPhone is not used, <Cost> defaults to 65535
  2332.         and <UCost> to 0.
  2333.  
  2334.     Example:
  2335.  
  2336.         CostNullPhone 1000 0
  2337.  
  2338.     Note:
  2339.  
  2340.         Some programs might have bugs that cause problems
  2341.         dealing with high costs (such as the default 65535).
  2342.         Should you experience problems with entries that have a
  2343.         "NullPhone", try setting a lower cost e.g.
  2344.         "CostNullPhone 900 0".
  2345.  
  2346.  
  2347. ΓòÉΓòÉΓòÉ 12.1.1.25. Cost and Dial translation Tables ΓòÉΓòÉΓòÉ
  2348.  
  2349.  
  2350.                 Cost and Dial translation Tables
  2351.  
  2352.  
  2353. You can specify costs and dial translations in separate tables
  2354. or in a combined "Dial and Cost" table.
  2355.  
  2356. To Europeans: you usually will prefer separate tables, since the
  2357. dial translations are quite simple. This way you can keep the
  2358. (very short) dial table always fixed, while adjusting the cost
  2359. table to your needs. Anyway, if you do not use long cost tables,
  2360. you could find the combined dial & cost table convenient.
  2361.  
  2362. To Americans: you have quite long dial tables since you need to
  2363. list all the "local exchange" codes. So you usually don't like
  2364. duplicating this list for assigning the costs: you will
  2365. appreciate the combined table. The custom definition for the
  2366. list of local exchanges should also speed up the compilation of
  2367. all the nodelist entries that are out of your Area Code.
  2368.  
  2369.  
  2370. ΓòÉΓòÉΓòÉ 12.1.1.25.1. Cost Table ΓòÉΓòÉΓòÉ
  2371.  
  2372.  
  2373.                            Cost Table
  2374.  
  2375.  
  2376. This is the Cost Table to be used in association with a separate
  2377. Dial table, that must follow.
  2378.  
  2379. It begins with "Cost" and ends with the "End" keyword.
  2380.  
  2381. Each entry in the cost table has the following format:
  2382.  
  2383. <PartPhone> <Cost> [<UCost> [<StripFlags>]]
  2384.  
  2385. <PartPhone>
  2386.         is a partial phone number to be matched with the initial
  2387.         part of nodelist entries. The dashes are ignored. The
  2388.         <PartPhone> of the last entry must be a single dash "-",
  2389.         to mean that all the remaining numbers will take the
  2390.         costs specified there.
  2391.  
  2392. <Cost>
  2393.         is the cost field of the compiled nodelist (0->65535).
  2394.         It represents the "Call Cost" for any node whose phone
  2395.         number begins with <PartPhone> in the source nodelist
  2396.         (before dialing translations).
  2397.  
  2398. <UCost>
  2399.         is an optional "User Cost" (fee for a netmail message on
  2400.         BBS). If it is not used, it's taken equal to <Cost>. If
  2401.         you would like your users to be able to send netmail
  2402.         messages from the BBS with no need for "credits", you
  2403.         should set <UCost> to 0.
  2404.  
  2405. <StripFlags>
  2406.         is an optional list of nodelist flags (not case
  2407.         sensitive) to be stripped from entries of nodes whose
  2408.         phone number begins with <PartPhone>. Thus you can strip
  2409.         some modem-type flags (V32, HST, ZYX, ...) when calling
  2410.         into critical areas. This parameter can only be used
  2411.         after <UCost>.
  2412.  
  2413.  
  2414. When searching for "PartPhone", the first matching entry is
  2415. applied: in the case of entries with an initial part in common,
  2416. you have to specify them in sequence from the longest to the
  2417. shortest. If no match is possible, the last line specifies the
  2418. default (thereby international) <Cost> and optional <UCost> and
  2419. <StripFlags>.
  2420.  
  2421.  
  2422. WARNING: This table CANNOT be left totally empty: it must contain at
  2423. least the default entry  "- <Cost>".
  2424.  
  2425.  
  2426.     Example 1:
  2427.  
  2428.         The following example assigns <UCost> = 0 to all, <Cost>
  2429.         = 0 to local systems, 60 to domestic and 300 to
  2430.         international ones.
  2431.  
  2432.         Cost
  2433.              39-59         0 0   ; local
  2434.              39-          60 0   ; domestic long distance
  2435.              -           300 0   ; international
  2436.         End
  2437.  
  2438.  
  2439.     Example 2:
  2440.  
  2441.         Now let's strip some flags from some areas.
  2442.  
  2443.         Cost
  2444.               1-703      300 0 HST,H14,H16 ; strip HST
  2445.              45-123      300 0 V32,V32b    ; strip V32 and V32b
  2446.              39-59         0 0             ; local
  2447.              39-          60 0             ; long distance
  2448.              -           300 0             ; international
  2449.         End
  2450.  
  2451.  
  2452.     Example 3:
  2453.  
  2454.         Now let's differentiate between urban and district calls
  2455.         and between Continental and Intercontinental calls; call
  2456.         and user cost considered equal.
  2457.  
  2458.         Cost
  2459.              39-59-2       5   ; urban
  2460.              39-59-3       5   ; urban
  2461.              39-59-4       5   ; urban
  2462.              39-59-81      5   ; urban
  2463.              39-59-82      5   ; urban
  2464.              39-59        30   ; district
  2465.              39           60   ; domestic long distance
  2466.              43          100   ; Austria
  2467.              32          100   ; Belgium
  2468.              45          100   ; Denmark
  2469.              33          100   ; France
  2470.              49          100   ; Germany
  2471.              44          100   ; UK
  2472.              31          100   ; Netherlands
  2473.              34          100   ; Spain
  2474.              46          100   ; Sweden
  2475.              41          100   ; Switzerland
  2476.               1          200   ; USA/Canada
  2477.              -           300   ; others
  2478.         End
  2479.  
  2480.  
  2481.     Example 4:
  2482.  
  2483.         Minimal cost table for sysops that do not want to use
  2484.         the nodelist cost fields.
  2485.  
  2486.         Cost
  2487.           - 0
  2488.         End
  2489.  
  2490.  
  2491. ΓòÉΓòÉΓòÉ 12.1.1.25.2. Dial Table ΓòÉΓòÉΓòÉ
  2492.  
  2493.  
  2494.                            Dial Table
  2495.  
  2496.  
  2497. This table can be used either as a simple Dial Table in
  2498. association with a separate preceding Cost Table or as a
  2499. combined Cost/Dial Table (in which case the Cost Table must NOT
  2500. exist).
  2501.  
  2502. It begins with "Dial" and ends with the "End" keyword.
  2503.  
  2504. Each entry has the following format:
  2505.  
  2506. <PartPhone> [<PreSuf>]
  2507.  
  2508. or
  2509.  
  2510. <PartPhone> <PreSuf> [<Cost> [<UCost> [<StripFlags>]]]
  2511.  
  2512. The first form is for the separate Dial Table, the second one is
  2513. for the combined Cost/Dial Table.
  2514.  
  2515.  
  2516. Two additional keywords are allowed inside the combined Dial Table:
  2517.  
  2518. LocalValues <PartPhone> <PreSuf> [<Cost> [<UCost> [<StripFlags>]]]
  2519.  
  2520.         Defines the dial translation and costs for the local
  2521.         exchanges.
  2522.  
  2523. LocalExchanges <num> ...
  2524.  
  2525.         Lists all the local exchanges. Please remember that the
  2526.         line length is limited to 254 characters. You can use
  2527.         multiple "LocalExchanges <num> ..." lines if you like
  2528.         short lines or need more than 254 characters.
  2529.  
  2530.         Please note that all numbers that (after <PartPhone>
  2531.         stripping) begin with <num> are considered local.
  2532.         For example, if 220, 221, 222, 223, 224, 225, 226, 227,
  2533.         228, 229 are all local exchanges, you can indicate 22 to
  2534.         include them all.
  2535.  
  2536. The use of these two statements in the place of a long list of
  2537. normal table lines (one for each local exchange) should also
  2538. speed up the processing of all the nodelist entries that are not
  2539. in your area code.
  2540.  
  2541.  
  2542.  
  2543. <PartPhone>
  2544.         is a partial phone number to be matched with the initial
  2545.         part of nodelist entries. The dashes are ignored. The
  2546.         <PartPhone> of the last entry must be a single dash "-",
  2547.         to mean that all the remaining numbers will take the
  2548.         parameters specified there.
  2549.  
  2550. <PreSuf>
  2551.         can be one of:
  2552.             a: <Prefix>
  2553.             b: /<Suffix>
  2554.             c: <Prefix>/<Suffix>
  2555.             d: /
  2556.  
  2557.         <PartPhone> is stripped from numbers beginning with it,
  2558.         then <PreSuf> is used to prepend/append the specified
  2559.         strings to the remainder.
  2560.  
  2561.         Case a: <Prefix> is prepended.
  2562.                 e.g.: "39- 0"
  2563.                 strips "39-" and adds "0" at the beginning of
  2564.                 the number.
  2565.  
  2566.         Case b: <Suffix> is appended.
  2567.                 e.g.: "39-59- /!"
  2568.                 strips "39-59-" and adds "!" at the end of the
  2569.                 number.
  2570.  
  2571.         Case c: <Prefix> is prepended and <Suffix> appended.
  2572.                 e.g.: "39- 0/!"
  2573.                 strips "39-", adds "0" at the beginning and "!"
  2574.                 at the end.
  2575.  
  2576.         Case d: Nothing is prepended nor appended.
  2577.                 e.g.: "/"
  2578.                 The slash is needed to allow the correct
  2579.                 interpretation of the subsequent fields, in the
  2580.                 case of combined Dial/Cost table.
  2581.  
  2582.         No spaces are allowed between prefix, suffix and the
  2583.         separating slash.
  2584.  
  2585. The remaining fields are used as described in the "Cost Table"
  2586. section. If the <Cost> field is omitted, it is taken equal to
  2587. 65535.
  2588.  
  2589. When searching for "PartPhone", the first matching entry is
  2590. applied: in the case of entries with an initial part in common,
  2591. you have to specify them in sequence from the longest to the
  2592. shortest. If no match is possible, the last line specifies the
  2593. default (thereby international) parameters.
  2594.  
  2595. WARNING: This table CANNOT be left totally empty: it must contain at
  2596. least the default entry  "- [<PreSuf>]".
  2597.  
  2598.  
  2599.     Example 1 (separate tables, European viewpoint):
  2600.  
  2601.         Dial
  2602.           39-59-      ; local
  2603.           39-      0  ; domestic
  2604.           -        00 ; international
  2605.         End
  2606.  
  2607.         "39-59": Country and District codes are stripped for
  2608.                  local calls.
  2609.  
  2610.         "39-"  : Country code is stripped and replaced by "0"
  2611.                  (domestic long distance code) for domestic
  2612.                  calls.
  2613.  
  2614.         Others:  "00" (International access code) is prepended.
  2615.  
  2616.  
  2617.     Example 2a/2b (combined tables, North American viewpoint):
  2618.  
  2619.         Since this one is a bit more complex, let's make clear
  2620.         some points.
  2621.  
  2622.         There are some groups of phone numbers:
  2623.  
  2624.         1 - Local numbers.
  2625.             The Country Code (1) and the Area Code must be
  2626.             stripped.
  2627.  
  2628.         2 - Area Code numbers.
  2629.             They have your same Area Code but they are long
  2630.             distance.
  2631.             As far as I know, some of you have to dial the Area
  2632.             Code and some do not. In any case you usually want
  2633.             to differentiate costs.
  2634.  
  2635.             The Country (1) and Area Codes must be stripped and
  2636.             replaced by the long distance access code (1) and
  2637.             (for some of you) the Area Code (in the latter case,
  2638.             the number really remains untouched).
  2639.  
  2640.             Even if the Country Code for USA/Canada (1) is
  2641.             numerically equal to your long distance acces code,
  2642.             they are conceptually quite different, and so they
  2643.             will be treated.
  2644.  
  2645.         3 - Domestic numbers.
  2646.             USA/Canada numbers, with a leading "1", that is the
  2647.             international Country Code for USA and Canada.
  2648.             They must be left untouched, since the american long
  2649.             distance access code is equal to the international
  2650.             Country Code for North America.
  2651.  
  2652.         4 - International numbers.
  2653.             These are numbers out of USA and Canada.
  2654.             They must be prefixed by "011", that is the
  2655.             international access code.
  2656.  
  2657.         And now let's see how to achieve our goal using
  2658.         FastLst's Dial Table.
  2659.  
  2660.  
  2661.     Example 2a:
  2662.  
  2663.         Let's suppose:
  2664.  
  2665.         - we are in Area Code 414
  2666.         - the 414 must be stripped for LD calls
  2667.         - the local exchanges are 231, 232, 233, 235, 236, 424
  2668.  
  2669.  
  2670.         Dial
  2671.                 ; strip 1-414- from local numbers, do not add
  2672.                 ; a prefix, set call and user costs to 0.
  2673.  
  2674.           LocalValues 1-414- / 0
  2675.           LocalExchanges 231 232 233 235 236 424
  2676.  
  2677.                 ; Remaining "1-414-" numbers are long distance:
  2678.                 ; strip the 414 Area Code and assign costs = 25.
  2679.  
  2680.           1-414-  1-  25
  2681.  
  2682.                 ; Remaining "1-" numbers are Domestic Long Distance.
  2683.                 ; Set costs to 50
  2684.  
  2685.           1-      1-  50
  2686.  
  2687.                 ; Remaining numbers are international.
  2688.                 ; Prepend 011 and set call cost to 250 and
  2689.                 ; user cost to 500
  2690.  
  2691.           -       011 250 500
  2692.         End
  2693.  
  2694.  
  2695.  
  2696.     Example 2b:
  2697.  
  2698.         Let's suppose:
  2699.  
  2700.         - we are in Area Code 604
  2701.         - the 604 must NOT be stripped for LD calls
  2702.         - the local exchanges are 220 221 222 224 228 230 231 240
  2703.           241 244 250 251 252 253 254 255 257 258 261 263 264 266
  2704.  
  2705.  
  2706.         Dial
  2707.                 ; strip 1-604- from local numbers, do not add
  2708.                 ; a prefix, set call and user costs to 0.
  2709.  
  2710.           LocalValues 1-604- / 0
  2711.           LocalExchanges 220 221 222 224 228 230 231 240
  2712.           LocalExchanges 241 244 250 251 252 253 254 255
  2713.           LocalExchanges 257 258 261 263 264 266
  2714.  
  2715.                 ; Remaining "1-604-" numbers are long distance:
  2716.                 ; assign costs = 25.
  2717.  
  2718.           1-604-  1-604-  25
  2719.  
  2720.                 ; Remaining "1-" numbers are Domestic Long Distance.
  2721.                 ; Set costs to 50
  2722.  
  2723.           1-      1-  50
  2724.  
  2725.                 ; Remaining numbers are international.
  2726.                 ; Prepend 011 and set call cost to 250 and
  2727.                 ; user cost to 500
  2728.  
  2729.           -       011 250 500
  2730.         End
  2731.  
  2732.  
  2733.  
  2734.     Example 3 (combined table, European viewpoint):
  2735.  
  2736.         The following combined table is equivalent to the
  2737.         separate "Example 3" for the Cost Table and Example 1
  2738.         for the Dial Table.
  2739.  
  2740.  
  2741.         Dial
  2742.           LocalValues 39-59- / 5
  2743.           LocalExchanges 2 3 4 81 82    ; urban
  2744.           39-59- /      30   ; district
  2745.           39-    0      60   ; domestic long distance
  2746.           43     0043- 100   ; Austria
  2747.           32     0032- 100   ; Belgium
  2748.           45     0045- 100   ; Denmark
  2749.           33     0033- 100   ; France
  2750.           49     0049- 100   ; Germany
  2751.           44     0044- 100   ; UK
  2752.           31     0031- 100   ; Netherlands
  2753.           34     0034- 100   ; Spain
  2754.           46     0046- 100   ; Sweden
  2755.           41     0041- 100   ; Switzerland
  2756.           1      001-  200   ; USA/Canada
  2757.           -      00    300   ; others
  2758.         End
  2759.  
  2760.  
  2761.  
  2762.     Example 4:
  2763.  
  2764.         Minimal table for sysops that make dial translations
  2765.         somewhere else.
  2766.  
  2767.         Dial
  2768.           -
  2769.         End
  2770.  
  2771.  
  2772. ΓòÉΓòÉΓòÉ 12.1.1.26. Modem Type Table ΓòÉΓòÉΓòÉ
  2773.  
  2774.  
  2775.                         Modem Type Table
  2776.  
  2777.  
  2778. If you have a modem that does not need different dial strings
  2779. for different protocol connections, you can skip this section.
  2780. For Example a Zyxel modem usually needs one only dial string for
  2781. any type of connection (unless you do not use "Multi-Auto"
  2782. mode).
  2783.  
  2784. Instead, if you need different dial strings, you can use the
  2785. Modem_Type field in conjunction with some front-end feature that
  2786. allows to specify different dial strings for different modem
  2787. types ("ModemTrans" in Binkley).
  2788.  
  2789. Each entry in the TypeDef table has the following format:
  2790. <Flag> <Value>
  2791.  
  2792. <Flag> is a Nodelist flag (max 9 chars),
  2793. <Value> is a number 0->255.
  2794.  
  2795. The nodelist flags of each node are searched for <Flag>.
  2796. The <Flag> must match completely a nodelist flag: if <Flag> is
  2797. V32 and the nodelist flag is V32B, it's not a match.
  2798. The search is not case sensitive.
  2799.  
  2800. If <Flag> is found, the corresponding ModemType field is set to
  2801. <Value>, otherwise the next <Flag> is searched for.
  2802.  
  2803. The ModemType field of the compiled nodelist will be determined
  2804. by the first match only: If you define HST before V32, a node
  2805. with both V32 and HST will have a HST modem type.
  2806.  
  2807. The following examples are valid for Binkley's new "exact match"
  2808. modemtrans style only (for use of old bitwise style, see below).
  2809.  
  2810.  
  2811.     Example 1:
  2812.  
  2813.         for USR Courier Dual Standard V.Everything:
  2814.  
  2815.  
  2816.         TypeDef
  2817.           V34   1 ; first choice
  2818.           VFC   2
  2819.           V32T  3
  2820.           H16   4
  2821.           V32B  5
  2822.           ZYX   5 ; ZYX implies V32B
  2823.           Z19   5
  2824.           Z16   5
  2825.           H14   6
  2826.           V32   7
  2827.           HST   8
  2828.         End
  2829.  
  2830.  
  2831.     In Binkley.Cfg you can use:
  2832.  
  2833.  
  2834.         ModemTrans   0 ATB0D/  ; default
  2835.         ModemTrans   1 ATB0D/  ; V34
  2836.         ModemTrans   2 ATB0D/  ; VFC
  2837.         ModemTrans   3 ATB0D/  ; V32T
  2838.         ModemTrans   4 ATB1D/  ; H16
  2839.         ModemTrans   5 ATB0D/  ; V32B, ZYX
  2840.         ModemTrans   6 ATB1D/  ; H14
  2841.         ModemTrans   7 ATB0D/  ; V32
  2842.         ModemTrans   8 ATB1D/  ; HST
  2843.  
  2844.  
  2845.  
  2846.     Example 2:
  2847.  
  2848.         for 2 lines, ISDN and USR DS V.Everything:
  2849.  
  2850.         The UISDNA, UISDNB, UISDNC entries are required only
  2851.         until the incorrect ",UISDNA," type entries are changed
  2852.         to the correct ",U,ISDNA," style or the ISDN flags become
  2853.         standard flags (not user defined as they currently are).
  2854.  
  2855.  
  2856.         TypeDef
  2857.           ISDNC  1
  2858.           UISDNC 1
  2859.           ISDNB  2
  2860.           UISDNB 2
  2861.           ISDNA  3
  2862.           UISDNA 3
  2863.           V34    4
  2864.           VFC    5
  2865.           V32T   6
  2866.           H16    7
  2867.           V32B   8
  2868.           ZYX    8 ; ZYX implies V32B
  2869.           Z19    8
  2870.           Z16    8
  2871.           H14    9
  2872.           V32   10
  2873.           HST   11
  2874.         End
  2875.  
  2876.  
  2877.     In Binkley.Cfg, ISDN line, you can use:
  2878.  
  2879.         ModemTrans   0                     ; don't dial (2400)
  2880.         ModemTrans   1 <ISDNC_Dial_String> ; ISDNC
  2881.         ModemTrans   2 <ISDNB_Dial_String> ; ISDNB
  2882.         ModemTrans   3 <ISDNA_Dial_String> ; ISDNA
  2883.         ModemTrans   4                     ; don't dial (V34)
  2884.         ModemTrans   5                     ; don't dial (VFC)
  2885.         ModemTrans   6                     ; don't dial (V32T)
  2886.         ModemTrans   7                     ; don't dial (H16)
  2887.         ModemTrans   8                     ; don't dial (V32B,ZYX)
  2888.         ModemTrans   9                     ; don't dial (H14)
  2889.         ModemTrans  10                     ; don't dial (V32)
  2890.         ModemTrans  11                     ; don't dial (HST)
  2891.  
  2892.  
  2893.     In Binkley.Cfg, USR line, you can use:
  2894.  
  2895.         ModemTrans   0 ATB0D/  ; default (2400)
  2896.         ModemTrans   1         ; don't dial (ISDNC)
  2897.         ModemTrans   2         ; don't dial (ISDNB)
  2898.         ModemTrans   3         ; don't dial (ISDNA)
  2899.         ModemTrans   4 ATB0D/  ; V34
  2900.         ModemTrans   5 ATB0D/  ; VFC
  2901.         ModemTrans   6 ATB0D/  ; V32T
  2902.         ModemTrans   7 ATB1D/  ; H16
  2903.         ModemTrans   8 ATB0D/  ; V32B, ZYX
  2904.         ModemTrans   9 ATB1D/  ; H14
  2905.         ModemTrans  10 ATB0D/  ; V32
  2906.         ModemTrans  11 ATB1D/  ; HST
  2907.  
  2908.  
  2909.  
  2910.     Example 3:
  2911.  
  2912.         for 2 lines, ISDN and analog, when you want both lines
  2913.         enabled to dial systems that have both ISDN and analog
  2914.         access. You usually should not want such a behaviour
  2915.         (why calling a ISDN system the analog way ?); however,
  2916.         if you really know what you are doing, here is a viable
  2917.         trick.
  2918.  
  2919.         You have to use the "BitType" mode (see below):
  2920.  
  2921.         BitType
  2922.  
  2923.         Typedef
  2924.           ISDNA 1
  2925.           ISDNB 1
  2926.           ISDNC 1
  2927.           V34   2
  2928.           VFC   2
  2929.           V32T  2
  2930.           V32B  2
  2931.           V32   2
  2932.         End
  2933.  
  2934.  
  2935.     In Binkley.Cfg, ISDN line, you can use:
  2936.  
  2937.         ModemTrans 0                      ; don't dial (2400)
  2938.         ModemTrans 1  <ISDN_Dial_String>  ; ISDN only
  2939.         ModemTrans 2                      ; don't dial (analog only)
  2940.         ModemTrans 3  <ISDN_Dial_String>  ; ISDN + analog
  2941.  
  2942.  
  2943.     In Binkley.Cfg, analog line, you can use:
  2944.  
  2945.         ModemTrans 0 ATDT                 ; 2400
  2946.         ModemTrans 1                      ; don't dial (ISDN only)
  2947.         ModemTrans 2 ATDT                 ; analog only
  2948.         ModemTrans 3 ATDT                 ; analog + ISDN
  2949.  
  2950.  
  2951.  
  2952. For compatibility with old Binkleys and derived systems, the
  2953. following statement is provided:
  2954.  
  2955. BitType
  2956.  
  2957. If you need old-style bit-oriented modem type, you must enable
  2958. this verb. In this case the "TypeDef" works differently:
  2959. - <Value> should be a power of 2 (1, 2, 4, 8, 16, 32, 64, 128).
  2960. - The ModemType will be determined by ORing all the <Value>s
  2961.   corresponding to <Flag>s that found a match in the nodelist
  2962.   flags.
  2963. - The dial string used by your front-end will be determined by
  2964.   the order of their specifications (the first ModemTrans that
  2965.   has some bit in common with the modem type will be used).
  2966.  
  2967.     Example for USR Courier Dual Standard V.Everything:
  2968.  
  2969.         BitType
  2970.  
  2971.         TypeDef
  2972.           V34   1 ; first choice
  2973.           VFC   2
  2974.           V32T  4
  2975.           H16   8
  2976.           V32B 16
  2977.           ZYX  16 ; ZYX implies V32B
  2978.           Z19  16
  2979.           Z16  16
  2980.           H14  32
  2981.           V32  64
  2982.           HST 128
  2983.         End
  2984.  
  2985.  
  2986.     In Binkley.Cfg you can use:
  2987.  
  2988.  
  2989.         ModemTrans   0 ATB0D/  ; default
  2990.         ModemTrans   1 ATB0D/  ; V34
  2991.         ModemTrans   2 ATB0D/  ; VFC
  2992.         ModemTrans   4 ATB0D/  ; V32T
  2993.         ModemTrans   8 ATB1D/  ; H16
  2994.         ModemTrans  16 ATB0D/  ; V32B, ZYX
  2995.         ModemTrans  32 ATB1D/  ; H14
  2996.         ModemTrans  64 ATB0D/  ; V32
  2997.         ModemTrans 128 ATB1D/  ; HST
  2998.  
  2999.  
  3000. ΓòÉΓòÉΓòÉ 12.1.1.27. User Flags Table ΓòÉΓòÉΓòÉ
  3001.  
  3002.  
  3003.                         User Flags Table
  3004.  
  3005.  
  3006. This is an optional table used to handle the "user defined" bits
  3007. in the Flags word of the compiled nodelist entry.
  3008.  
  3009. These bits are named 5,6,7,8,9,A,B,D,E,F where bit 5 is the 6th
  3010. bit and F is the 16th bit of the word.
  3011.  
  3012. Using this table, you can associate (source) nodelist flags to user
  3013. defined bits in the output binary nodelist.
  3014.  
  3015. The table is delimited by the "FlagDef" and "End" keywords; each
  3016. line is in the form "<sFlag> <bFlags>" where <sFlag> is a flag
  3017. (max 9 chars) to be looked for in the source nodelists while
  3018. <bFlags> represents one or more user-defined bits in the output
  3019. Flags word.
  3020.  
  3021.     Example:
  3022.  
  3023.         FlagDef
  3024.           V42B  AB  ; V42B -> user bits A and B
  3025.           V32B  DE  ; V32B -> user bits D and E
  3026.         End
  3027.  
  3028.  
  3029. To add further flags on a node by node basis, please use the
  3030. "Flags <Addr> <Flags>" statement.
  3031.  
  3032. To remove flags, please specify the source flags via the
  3033. "NodeFlags <Addr> <NewNodeFlags>" statement.
  3034.  
  3035.  
  3036. ΓòÉΓòÉΓòÉ 12.1.2. Section B ΓòÉΓòÉΓòÉ
  3037.  
  3038.  
  3039.                           G L O B A L
  3040.  
  3041.                            Section B
  3042.  
  3043.  
  3044.  
  3045. The statements in this section affect the processing of all
  3046. the output blocks and thereby of all the input nodelists.
  3047.  
  3048. These statements can also be used in the "OUTPUT" section of an
  3049. OUTPUT block or inside an INPUT block, in which case they affect
  3050. the compilation of the relevant block only.
  3051.  
  3052. In the case you use a verb that has already been used in a
  3053. "higher level" block, it will behave as a local override.
  3054.  
  3055.  
  3056. ΓòÉΓòÉΓòÉ 12.1.2.1. NeededBeforeKill ΓòÉΓòÉΓòÉ
  3057.  
  3058.  
  3059. NeededBeforeKill
  3060.  
  3061.         Tells FastLst that the affected NodeList(s) are needed
  3062.         by the command run via the "BeforeKillSource" statement.
  3063.  
  3064.         The "BeforeKillSource" verb allows you to run a command
  3065.         (executable or batch file) after the compilation has
  3066.         completed, just before FastLst ends and (if "KillSource"
  3067.         is used) deletes the source files that are also present
  3068.         in archived form.
  3069.  
  3070.         The lists affected by "NeededBeforeKill" are extracted,
  3071.         if not already present, before the "BeforeKillSource"
  3072.         command is executed.
  3073.  
  3074.  
  3075. ΓòÉΓòÉΓòÉ 12.1.2.2. ArcMethod ΓòÉΓòÉΓòÉ
  3076.  
  3077.  
  3078. ArcMethod <meth>[,<f>] ...
  3079.  
  3080.         Tells FastLst that it must make sure that all new
  3081.         nodelists are archived using the specified methods.
  3082.         The original archive is NOT killed.
  3083.  
  3084.         Obviously, a new nodelist is not rearchived to its
  3085.         original method.
  3086.  
  3087.         <meth> is the name of an archiver defined in
  3088.         compress.cfg.
  3089.  
  3090.         <f> is the optional specification of the letter to be
  3091.         used for the variable archive extension. If not
  3092.         specified, it is assumed equal to the first letter of
  3093.         the defaults extension for this archiver.
  3094.  
  3095.         Multiple ArcMethod statements are allowed.
  3096.  
  3097.  
  3098.     Example 1:
  3099.  
  3100.         ArcMethod ZIP LH,H
  3101.  
  3102.         NodeList.Z48 arrives: it is archived to NodeList.H48
  3103.         also, using the LH archiver.
  3104.  
  3105.  
  3106.     Example 2:
  3107.  
  3108.         ArcMethod ZIP LH
  3109.  
  3110.  
  3111.         NodeDiff.Z48 arrives: the resulting nodelist is archived
  3112.         to NodeList.Z48 using the ZIP archiver and to
  3113.         NodeList.L48 using LH.
  3114.  
  3115.  
  3116. ΓòÉΓòÉΓòÉ 12.1.2.3. ArcDiffMethod ΓòÉΓòÉΓòÉ
  3117.  
  3118.  
  3119. ArcDiffMethod <meth>[,<f>] ...
  3120.  
  3121.         Tells FastLst that it must make sure that all new
  3122.         nodediffs are archived using the specified methods.
  3123.         The original archive is NOT killed.
  3124.  
  3125.         Obviously, a new nodediff is not rearchived to its
  3126.         original method.
  3127.  
  3128.         <meth> is the name of an archiver defined in
  3129.         compress.cfg.
  3130.  
  3131.         <f> is the optional specification of the letter to be
  3132.         used for the variable archive extension. If not
  3133.         specified, it is assumed equal to the first letter of
  3134.         the defaults extension for this archiver.
  3135.  
  3136.         Multiple ArcDiffMethod statements are allowed.
  3137.  
  3138.  
  3139.     Example:
  3140.  
  3141.         ArcDiffMethod ZIP LH,H
  3142.  
  3143.         NodeDiff.Z48 arrives: it is archived to NodeDiff.H48
  3144.         also, using the LH archiver.
  3145.  
  3146.  
  3147.  
  3148. ΓòÉΓòÉΓòÉ 12.1.2.4. External Commands ΓòÉΓòÉΓòÉ
  3149.  
  3150.  
  3151.                        EXTERNAL COMMANDS
  3152.  
  3153.  
  3154. The following verbs allow to invoke external commands.
  3155.  
  3156. <command> can be any legal command-line command: it can be the
  3157. name of an executable file, a batch file or any command that can
  3158. be understood by your command-line interpreter (OS/2's CMD,
  3159. 4OS2(***), etc.).
  3160.  
  3161. If <command> does not directly invoke an executable file,
  3162. FastLst automatically invokes your default command line
  3163. interpreter (as specified by the COMSPEC environment variable).
  3164.  
  3165.  
  3166. ΓòÉΓòÉΓòÉ 12.1.2.4.1. Archive Related Commands ΓòÉΓòÉΓòÉ
  3167.  
  3168.                     Archive Related Commands
  3169.  
  3170.  
  3171. The following verbs share the same syntax:
  3172.  
  3173. Two parameters are allowed in <command>:
  3174.  
  3175. %a is translated to the full pathname of the archive file.
  3176.  
  3177. %f is translated to the name of the file to be added or
  3178.    extracted (no path).
  3179.  
  3180. <command> is run from the path where %f belongs.
  3181.  
  3182.  
  3183. ΓòÉΓòÉΓòÉ 12.1.2.4.1.1. BeforeArcList ΓòÉΓòÉΓòÉ
  3184.  
  3185.  
  3186. BeforeArcList <command>
  3187.  
  3188.         Command to be run before archiving a nodelist.
  3189.  
  3190.  
  3191. ΓòÉΓòÉΓòÉ 12.1.2.4.1.2. AfterArcList ΓòÉΓòÉΓòÉ
  3192.  
  3193.  
  3194. AfterArcList <command>
  3195.  
  3196.         Command to be run after archiving a nodelist.
  3197.  
  3198.  
  3199. ΓòÉΓòÉΓòÉ 12.1.2.4.1.3. BeforeUnArcList ΓòÉΓòÉΓòÉ
  3200.  
  3201.  
  3202. BeforeUnArcList <command>
  3203.  
  3204.         Command to be run before extracting a nodelist.
  3205.  
  3206.  
  3207. ΓòÉΓòÉΓòÉ 12.1.2.4.1.4. AfterUnArcList ΓòÉΓòÉΓòÉ
  3208.  
  3209.  
  3210. AfterUnArcList <command>
  3211.  
  3212.         Command to be run after extracting a nodelist.
  3213.  
  3214.  
  3215. ΓòÉΓòÉΓòÉ 12.1.2.4.1.5. BeforeArcDiff ΓòÉΓòÉΓòÉ
  3216.  
  3217.  
  3218. BeforeArcDiff <command>
  3219.  
  3220.         Command to be run before archiving a nodediff.
  3221.  
  3222.  
  3223. ΓòÉΓòÉΓòÉ 12.1.2.4.1.6. AfterArcDiff ΓòÉΓòÉΓòÉ
  3224.  
  3225.  
  3226. AfterArcDiff <command>
  3227.  
  3228.         Command to be run after archiving a nodediff.
  3229.  
  3230.  
  3231. ΓòÉΓòÉΓòÉ 12.1.2.4.1.7. BeforeUnArcDiff ΓòÉΓòÉΓòÉ
  3232.  
  3233.  
  3234. BeforeUnArcDiff <command>
  3235.  
  3236.         Command to be run before extracting a nodediff.
  3237.  
  3238.  
  3239. ΓòÉΓòÉΓòÉ 12.1.2.4.1.8. AfterUnArcDiff ΓòÉΓòÉΓòÉ
  3240.  
  3241.  
  3242. AfterUnArcDiff <command>
  3243.  
  3244.         Command to be run after extracting a nodediff.
  3245.  
  3246.  
  3247.  
  3248.     Example to hatch the new nodelist (note that you probably
  3249.             need to specify the location of the config file
  3250.             since the command is executed from the directory
  3251.             where %f resides):
  3252.  
  3253.         AfterArcList Hatch %a NODELIST "New NodeList"
  3254.  
  3255.  
  3256. ΓòÉΓòÉΓòÉ 12.1.2.4.2. NodeDiff Related Commands ΓòÉΓòÉΓòÉ
  3257.  
  3258.  
  3259.                    NodeDiff Related Commands
  3260.  
  3261.  
  3262. The following verbs accept different parameters:
  3263.  
  3264. %l is translated to the full pathname of the nodelist.
  3265.  
  3266. %d is translated to the full pathname of the nodediff.
  3267.  
  3268. <command> is run from the current directory.
  3269.  
  3270.  
  3271. ΓòÉΓòÉΓòÉ 12.1.2.4.2.1. BeforeEdit ΓòÉΓòÉΓòÉ
  3272.  
  3273.  
  3274. BeforeEdit <command>
  3275.  
  3276.         Command to be run before applying a nodediff.
  3277.  
  3278.  
  3279. ΓòÉΓòÉΓòÉ 12.1.2.4.2.2. AfterEdit ΓòÉΓòÉΓòÉ
  3280.  
  3281.  
  3282. AfterEdit <command>
  3283.  
  3284.         Command to be run after applying a nodediff.
  3285.         Only %l can be used.
  3286.  
  3287.  
  3288. ΓòÉΓòÉΓòÉ 12.1.3. Section C ΓòÉΓòÉΓòÉ
  3289.  
  3290.  
  3291.                           G L O B A L
  3292.  
  3293.                            Section C
  3294.  
  3295.  
  3296.  
  3297. The statements in this section affect the processing of all
  3298. the output blocks and thereby of all the input nodelists.
  3299.  
  3300. These statements can also be used in the "OUTPUT" section of an
  3301. OUTPUT block (except for the "NoCompile" one) or inside an INPUT
  3302. block, in which case they affect the compilation of the relevant
  3303. block only.
  3304.  
  3305. In the case you use a verb that has already been used in a
  3306. "higher level" block, it will behave as a local override.
  3307.  
  3308.  
  3309. ΓòÉΓòÉΓòÉ 12.1.3.1. MsgRem ΓòÉΓòÉΓòÉ
  3310.  
  3311.  
  3312. MsgRem [<string>]
  3313.  
  3314.         If MsgRemArea is used, FastLst reports the following
  3315.         comments:
  3316.  
  3317.         No MsgRem statement: none;
  3318.  
  3319.         MsgRem with no <string>: all;
  3320.  
  3321.         MsgRem with <string>: only the comments that begin with
  3322.         ";<l> " where <l> is one of the characters in <string>.
  3323.  
  3324.         The ";" character in <string> means that the comments
  3325.         beginning with "; " or ";<word>" can be reported.
  3326.  
  3327.         Common types of comment lines:
  3328.  
  3329.         ;S This is a comment for SysOps
  3330.         ;U This is a comment for users
  3331.         ;F This comment should appear in formatted Fido lists
  3332.         ;A This is a comment of general interest
  3333.         ;E This comment is an error message
  3334.  
  3335.     Example:
  3336.  
  3337.         "MsgRem SE"
  3338.  
  3339.         Only comments destined to SysOps and Error messages are
  3340.         reported (lines beginning with ";S " and ";E ").
  3341.  
  3342.  
  3343. ΓòÉΓòÉΓòÉ 12.1.3.2. MsgLog ΓòÉΓòÉΓòÉ
  3344.  
  3345.  
  3346. MsgLog [NullPhone] [Redirected] [Points]
  3347.  
  3348.         Some common situations (not really errors) are not
  3349.         reported to MsgLogArea by default: if you want FastLst
  3350.         to report them anyway, you can use this statement, but
  3351.         be aware that very long reports could come out.
  3352.  
  3353.         "NullPhone": systems with empty phone string are logged.
  3354.  
  3355.         "Redirected": systems redirected to their coordinators
  3356.         are logged (Hold, unpublished).
  3357.  
  3358.         "Points": points with empty phone string are logged; be
  3359.         aware that most pointlists contain unpublished (thereby
  3360.         with empty phone) points.
  3361.  
  3362.   Examples:
  3363.  
  3364.         MsgLog Redirected
  3365.         MsgLog Redirected NullPhone
  3366.  
  3367.  
  3368. ΓòÉΓòÉΓòÉ 12.1.3.3. GermanPointList ΓòÉΓòÉΓòÉ
  3369.  
  3370.  
  3371. GermanPointList
  3372.  
  3373.         Instructs FastLst to consider the affected nodelist as a
  3374.         3D German style pointlist. Zone 2 is assumed, if not
  3375.         explicitly specified in the "NodeList" statement.
  3376.  
  3377.         This verb is usually used inside an Input Block, so that
  3378.         it affects that nodelist only.
  3379.  
  3380.         WARNING: Be aware that using this statement in the
  3381.         global section or in an Output block affects all the
  3382.         involved nodelists !
  3383.  
  3384.     Example Input Block:
  3385.  
  3386.         NodeList Points24.???
  3387.           GermanPointList
  3388.           Nodediff Pr24Diff.???
  3389.           ArcList Points24.??? 1
  3390.           ArcDiff Pr24Diff.??? 5
  3391.           ArcListDesc R24 PointList for day %d (%D), %a format
  3392.           ArcDiffDesc R24 PointDiff for day %d (%D), %a format
  3393.  
  3394.  
  3395. ΓòÉΓòÉΓòÉ 12.1.3.4. BeforeCompile ΓòÉΓòÉΓòÉ
  3396.  
  3397.  
  3398. BeforeCompile <command>
  3399.  
  3400.         Command to be run before compiling the affected nodelist.
  3401.  
  3402.         This statement follows the same rules explained in
  3403.         "External Commands" in section B.
  3404.  
  3405.         The %l parameter is translated to the full pathname of
  3406.         the nodelist.
  3407.  
  3408.         <command> is run from the current directory.
  3409.  
  3410.  
  3411. ΓòÉΓòÉΓòÉ 12.1.3.5. AfterCompile ΓòÉΓòÉΓòÉ
  3412.  
  3413.  
  3414. AfterCompile <command>
  3415.  
  3416.         Command to be run after compiling the affected nodelist.
  3417.  
  3418.         This statement follows the same rules explained in
  3419.         "External Commands" in section B.
  3420.  
  3421.         The %l parameter is translated to the full pathname of
  3422.         the nodelist.
  3423.  
  3424.         <command> is run from the current directory.
  3425.  
  3426.  
  3427. ΓòÉΓòÉΓòÉ 12.1.3.6. SysOpLst ΓòÉΓòÉΓòÉ
  3428.  
  3429.  
  3430. SysOpLst
  3431.  
  3432.         Output SysOp data from all the input nodelists to the
  3433.         output list (FidoUser.Lst) and/or index (Sysop.ndx).
  3434.  
  3435.     Example:
  3436.  
  3437.         SysOpLst
  3438.  
  3439.  
  3440. ΓòÉΓòÉΓòÉ 12.1.3.7. FidoTxt ΓòÉΓòÉΓòÉ
  3441.  
  3442.  
  3443. FidoTxt [<FidoTxt>]
  3444.  
  3445.         Generate an 80 Column Text List of nodes.
  3446.         Nodes included via the "Node,..." method and points are
  3447.         excluded.
  3448.  
  3449.         <FidoTxt> optionally specifies an output file name,
  3450.         which defaults to "NodeList.Txt". If the same file name
  3451.         has already been used for other nodelists, the output is
  3452.         appended.
  3453.  
  3454.     Example:
  3455.  
  3456.         FidoTxt
  3457.  
  3458.  
  3459. ΓòÉΓòÉΓòÉ 12.1.3.8. FidoPrn ΓòÉΓòÉΓòÉ
  3460.  
  3461.  
  3462. FidoPrn [<FidoPrn>]
  3463.  
  3464.         Generate a 132 Column Text List of nodes.
  3465.         Nodes included via the "Node,..." method and points are
  3466.         excluded.
  3467.  
  3468.         <FidoPrn> optionally specifies an output file name,
  3469.         which defaults to "NodeList.Prn". If the same file name
  3470.         has already been used for other nodelists, the output is
  3471.         appended.
  3472.  
  3473.     Example:
  3474.  
  3475.         FidoPrn
  3476.  
  3477.  
  3478. ΓòÉΓòÉΓòÉ 12.1.3.9. IncCoord ΓòÉΓòÉΓòÉ
  3479.  
  3480.  
  3481. IncCoord <CoordLev>
  3482.  
  3483.         The coordinators of the specified and upper levels will
  3484.         be always included, even if excluded by "IncAddr" and
  3485.         "ExcAddr". <CoordLev> can be ZC, RC, NC, HC.
  3486.  
  3487.     Example:
  3488.  
  3489.         IncCoord NC
  3490.  
  3491.  
  3492. ΓòÉΓòÉΓòÉ 12.1.4. Export Section ΓòÉΓòÉΓòÉ
  3493.  
  3494.  
  3495.                      Global Export Section
  3496.  
  3497.  
  3498. You can use here the statements described in the "Export Global
  3499. Section" of the "Export Block" (see "Input Block" inside "Output
  3500. Block").
  3501.  
  3502.  
  3503.  
  3504. ΓòÉΓòÉΓòÉ 12.2. Output Block ΓòÉΓòÉΓòÉ
  3505.  
  3506.  
  3507.                     O U T P U T   B L O C K
  3508.  
  3509.  
  3510.  
  3511. The following verbs define the compilation of a single output
  3512. binary nodelist.
  3513.  
  3514. The block begins with a "Output Section", that affects the
  3515. compilation of all the source (input) nodelists, followed by a
  3516. sequence of "Input Blocks" that define how to handle each of the
  3517. source nodelists.
  3518.  
  3519. The first "output block" can be of a special kind: if the
  3520. "NoCompile" statement is used instead of "Version7", this block
  3521. indicates the actions necessary to maintain the specified
  3522. nodelists, but they are not compiled.
  3523.  
  3524.  
  3525. ΓòÉΓòÉΓòÉ 12.2.1. Version7 ΓòÉΓòÉΓòÉ
  3526.  
  3527.  
  3528. Version7 <Path> <Nodex> [<SysopNdx>]
  3529.  
  3530.         Start of a block of config verbs defining the generation
  3531.         of a Version 7 nodelist. You can generate one or more
  3532.         Version 7 nodelists with different names and path for
  3533.         the output files. Each "Version7" statement marks the
  3534.         beginning of a new output-nodelist definition.
  3535.  
  3536.         <Path> is the path where the output binary data and
  3537.         index files are placed.
  3538.  
  3539.         <Nodex> is the file name (no extension) for the data
  3540.         (.DAT) and address-index (.NDX) files.
  3541.  
  3542.         <SysopNdx> is the file name for the sysop-index.
  3543.         When no extension is given, .NDX is assumed if
  3544.         <SysopNdx> is different from <Nodex>, otherwise the .SDX
  3545.         extension is used.
  3546.  
  3547.         If you omit <SysopNdx>, no V7 SysOp-index will be
  3548.         generated.
  3549.  
  3550.         The usual names for V7 files are <Nodex>="NODEX" and
  3551.         <SysopNdx>="SYSOP".
  3552.  
  3553.         All the following verbs, up to the next "Version7" (if
  3554.         any), are related to the preceding "Version7" output
  3555.         files.
  3556.  
  3557.     Examples:
  3558.                                           ; SysOp Index name
  3559.  
  3560.         Version7 d:\bbs\v7\ NODEX  SYSOP  ; SYSOP.NDX
  3561.         Version7 d:\bbs\v7\ NODEX  NODEX  ; NODEX.SDX
  3562.  
  3563.  
  3564. ΓòÉΓòÉΓòÉ 12.2.2. NoCompile ΓòÉΓòÉΓòÉ
  3565.  
  3566.  
  3567. NoCompile
  3568.  
  3569.         This verb can be used to start the first "Output Block",
  3570.         instead of "Version7".
  3571.  
  3572.         This way the first output block becomes a "NoCompile"
  3573.         block and the indicated nodelists are maintained but not
  3574.         compiled.
  3575.  
  3576.         This is a means for maintaining a NodeList (applying
  3577.         nodediffs, archiving with different archivers etc.)
  3578.         without compiling it.
  3579.  
  3580.         The statements related to nodelist compilation (see
  3581.         Global section C) are obviously illegal in a "NoCompile"
  3582.         block.
  3583.  
  3584.  
  3585.  
  3586. ΓòÉΓòÉΓòÉ 12.2.3. Output section ΓòÉΓòÉΓòÉ
  3587.  
  3588.  
  3589.                      O U T P U T   Section
  3590.  
  3591.  
  3592. The following verbs affect the compilation of the current output
  3593. block and must precede the definitions of the input blocks
  3594. (which start with the Nodelist statement).
  3595.  
  3596.  
  3597. ΓòÉΓòÉΓòÉ 12.2.3.1. FidoUserLst ΓòÉΓòÉΓòÉ
  3598.  
  3599.  
  3600. FidoUserLst [<FidoUserLst>]
  3601.  
  3602.         Generate "fidouser.lst style" text SysOp list.
  3603.         <FidoUserLst> optionally specifies an output file name,
  3604.         which defaults to "FidoUser.Lst". Different output
  3605.         blocks require different names.
  3606.  
  3607.     Example:
  3608.  
  3609.         FidoUserLst
  3610.  
  3611.  
  3612. ΓòÉΓòÉΓòÉ 12.2.3.2. SysDup ΓòÉΓòÉΓòÉ
  3613.  
  3614.  
  3615. SysDup <AddrLst>
  3616.  
  3617.         When a SysOp name is present in various nodes, all the
  3618.         name/address couples are kept in the SysOp lists
  3619.         (fidouser.lst/sysop.ndx). If you want to keep only one
  3620.         address you can use one or more SysDup lines: the SysOps
  3621.         who have the addresses listed in <AddrLst> will be
  3622.         present in the output sysop lists with the specified
  3623.         address only. You can use abbreviated addresses, if you
  3624.         like, provided that the first address of every "SysDup"
  3625.         is complete (FastLst cannot make any assumption for the
  3626.         first item in a list).
  3627.  
  3628.     Example:
  3629.  
  3630.         SysDup 2:332/504 505 336/980 3:25/28.27
  3631.  
  3632.  
  3633. ΓòÉΓòÉΓòÉ 12.2.3.3. Block Specifications ΓòÉΓòÉΓòÉ
  3634.  
  3635.  
  3636.                         Block Specifications
  3637.  
  3638.  
  3639. You can use here the same statements described in the "Global
  3640. Section B" and (if this is not a "NoCompile" block) "Global
  3641. Section C" and "Export Global Section" (see the Export Block
  3642. below).
  3643.  
  3644.  
  3645. ΓòÉΓòÉΓòÉ 12.2.3.4. Address Specific Stuff ΓòÉΓòÉΓòÉ
  3646.  
  3647.  
  3648.                      ADDRESS SPECIFIC STUFF
  3649.  
  3650.  
  3651.  
  3652. The following verbs define address specific stuff that will
  3653. affect the compilation of all the source nodelists compiled in
  3654. the current output block. These statements are illegal in a
  3655. "NoCompile" block.
  3656.  
  3657. If you prefer, you can specify this type of information in the
  3658. "Address Specific Stuff" section of the pertinent input block.
  3659.  
  3660. WARNING: make sure all addresses have full info (incl. zone).
  3661.  
  3662.  
  3663. ΓòÉΓòÉΓòÉ 12.2.3.4.1. Password ΓòÉΓòÉΓòÉ
  3664.  
  3665.  
  3666. Password <Addr> <Password>
  3667.  
  3668.         Allows to specify <Password> one <Addr> at a time.
  3669.  
  3670.         Version 7 has no limit on password length, however the
  3671.         programs that use it are usually limited to 8 chars.
  3672.         Some (rare) programs have problems with 8 chars and need
  3673.         a maximum of 7 or 6 chars.
  3674.  
  3675.     Example:
  3676.  
  3677.         Password 2:332/504.4 Password
  3678.  
  3679.  
  3680. ΓòÉΓòÉΓòÉ 12.2.3.4.2. PasswordFile ΓòÉΓòÉΓòÉ
  3681.  
  3682.  
  3683. PasswordFile <PasswordFile>
  3684.  
  3685.         Allows to include a password file that contains many
  3686.         address/password couples, one per line.
  3687.  
  3688.         In this file you can omit the "Password" keyword.
  3689.  
  3690.         If you like, you can use some "Password" keywords
  3691.         together with one "PasswordFile", however you cannot use
  3692.         more than one "PasswordFile".
  3693.  
  3694.         Please note that the definitions found in this file have
  3695.         effect on the current (Output or Input) block ONLY.
  3696.         FastLst writes to the log file which source or output
  3697.         nodelist is affected by each passwordfile; so, in case
  3698.         of doubts, just check the logs.
  3699.  
  3700.     Example:
  3701.  
  3702.         PasswordFile fidonet.pwd
  3703.  
  3704.  
  3705. ΓòÉΓòÉΓòÉ 12.2.3.4.3. Phone ΓòÉΓòÉΓòÉ
  3706.  
  3707.  
  3708. Phone <Addr> <NewNumber>
  3709.  
  3710.         Allows to override a nodelist phone number.
  3711.         <NewNumber> must be in the form used in the nodelist.
  3712.  
  3713.         Note: if you need to use a script name or an internet
  3714.         address in the place of the phone number, you must
  3715.         precede it with YOUR country and area codes, so that
  3716.         Fastlst will leave the required string after stripping
  3717.         the prefixes.
  3718.  
  3719.     Examples:
  3720.  
  3721.         My country code is 39 (Italy) and the area code is 59
  3722.         (Modena):
  3723.  
  3724.         Phone 2:332/501.0 39-59-399999      ; local call
  3725.         Phone 3:456/789.3 61-9-257-890      ; Australian point
  3726.         Phone 1:106/2000  39-59-#juge*com   ; VMODEM address
  3727.         Phone 1:123/4567  39-59-12*34*56*78 ; telnet IP address
  3728.         Phone 2:245/6789  39-59-"Bob.scr"   ; quoted script name
  3729.  
  3730.  
  3731. ΓòÉΓòÉΓòÉ 12.2.3.4.4. NodeFlags ΓòÉΓòÉΓòÉ
  3732.  
  3733.  
  3734. NodeFlags <Addr> <NewNodeFlags>
  3735.  
  3736.         Allows to substitute the flags listed in the nodelist
  3737.         entry of <Addr>.
  3738.  
  3739.         If you want to change the CM flag or modem type flags
  3740.         (HST, V32b, ZYX) etc, you can use this verb. Please note
  3741.         that the old flags are lost, so you need to indicate all
  3742.         the necessary flags.
  3743.  
  3744.         Please note that <NewNodeFlags> might be empty.
  3745.  
  3746.     Example:
  3747.  
  3748.         NodeFlags 2:332/501.0 CM,H16,V32b
  3749.  
  3750.  
  3751. ΓòÉΓòÉΓòÉ 12.2.3.4.5. Flags ΓòÉΓòÉΓòÉ
  3752.  
  3753.  
  3754. Flags <Addr> <Flags>
  3755.  
  3756.         The Flags statement allows to set the "user defined"
  3757.         bits in the Flags word of the compiled nodelist entry.
  3758.         These bits are named 5,6,7,8,9,A,B,D,E,F where bit 5 is
  3759.         the 6th bit and F is the 16th bit of the word.
  3760.  
  3761.         These bits are "ORed" with those already set by the
  3762.         "FlagDef" table.
  3763.  
  3764.         If you need to zero some of the bits, please specify the
  3765.         source flags with the "NodeFlags" statement.
  3766.  
  3767.     Example:
  3768.  
  3769.         Flags 2:332/501.0 AB5   ; Set bits 5,A & B.
  3770.  
  3771.  
  3772. ΓòÉΓòÉΓòÉ 12.2.3.4.6. Cost ΓòÉΓòÉΓòÉ
  3773.  
  3774.  
  3775. Cost <Addr> <NewCost> [<NewUCost>]
  3776.  
  3777.         <NewCost> and <NewUCost> are in the range 0->65535.
  3778.         Overrides the Cost and User_Cost fields of <Addr> in the
  3779.         compiled nodelist. If no <NewUCost> is given, it's taken
  3780.         equal to <NewCost>.
  3781.  
  3782.     Example:
  3783.  
  3784.         Cost 2:332/501.0 150
  3785.  
  3786.  
  3787. ΓòÉΓòÉΓòÉ 12.2.3.5. Segment Selection ΓòÉΓòÉΓòÉ
  3788.  
  3789.  
  3790.                        SEGMENT SELECTION
  3791.  
  3792.  
  3793. The following verbs allow to include or exclude selected
  3794. <NodeList> segments. If you do not use them, the full <NodeList>
  3795. is compiled. Be aware that the process of checking each address
  3796. against the list of segments to be included or excluded could
  3797. slow down the compilation, even if some gain could come from the
  3798. exclusion of large segments.
  3799.  
  3800. These statements are obviously illegal in a "NoCompile" block.
  3801.  
  3802. These statements can be used in an Input block to affect that
  3803. nodelist only.
  3804.  
  3805.  
  3806. ΓòÉΓòÉΓòÉ 12.2.3.5.1. IncAddr ΓòÉΓòÉΓòÉ
  3807.  
  3808.  
  3809. IncAddr <PartAddrLst>
  3810.  
  3811.         If you want to selectively include nodelist segments,
  3812.         you can use this option: only zones, regions, nets,
  3813.         hubs, nodes, points that are listed in <PartAddrLst>
  3814.         will be present in the output files. You can specify
  3815.         zone, region/net, hub/node and point numbers.
  3816.  
  3817.     Example:
  3818.  
  3819.         IncAddr 1 2:33 2:200/100 3:632 4:801/17
  3820.  
  3821.           Compiles: zone 1, region 33 of zone 2, hub 100 of net
  3822.           200 of zone 2, net 632 of zone 3, node 4:801/17
  3823.  
  3824.  
  3825. ΓòÉΓòÉΓòÉ 12.2.3.5.2. ExcAddr ΓòÉΓòÉΓòÉ
  3826.  
  3827.  
  3828. ExcAddr <PartAddrLst>
  3829.  
  3830.         If you want to exclude some segments from the
  3831.         compilation, you can list them in <PartAddrLst>, in the
  3832.         same way as for "IncAddr". You can use either "IncAddr"
  3833.         or "ExcAddr" or both of them to Include only selected
  3834.         segments and exclude sub-segments.
  3835.  
  3836.     Example:
  3837.  
  3838.         ExcAddr 2:332/500
  3839.  
  3840.           Excludes Hub 500 of net 332 of zone 2.
  3841.  
  3842.  
  3843. ΓòÉΓòÉΓòÉ 12.2.3.5.3. IncSysOp ΓòÉΓòÉΓòÉ
  3844.  
  3845.  
  3846. IncSysOp <PartAddrLst>
  3847.  
  3848.         If not used, all the SysOp entries of the compiled
  3849.         segments will be in the output SysOp list/index (if
  3850.         SysOpLst is active). If you want to limit the SysOp
  3851.         entries to selected segments, you can use this verb,
  3852.         listing partial addresses in <PartAddrLst>. SysOps from
  3853.         segments excluded from compilation via "IncAddr" and
  3854.         "ExcAddr" will obviously never be present in the SysOp
  3855.         list/index anyway.
  3856.  
  3857.     Example:
  3858.  
  3859.         IncSysOp 2
  3860.  
  3861.           Includes only SysOps from zone 2.
  3862.  
  3863.  
  3864. ΓòÉΓòÉΓòÉ 12.2.4. Input Block ΓòÉΓòÉΓòÉ
  3865.  
  3866.  
  3867.                      I N P U T   B L O C K
  3868.  
  3869.  
  3870. The Input Block starts with a "NodeList" statement and continues
  3871. until the start of the next Input or Output Block (NodeList or
  3872. Version7 statement respectively) or the end of the configuration
  3873. file.
  3874.  
  3875.  
  3876. ΓòÉΓòÉΓòÉ 12.2.4.1. NodeList ΓòÉΓòÉΓòÉ
  3877.  
  3878.  
  3879. NodeList <NodeList> [<PartAddr>]
  3880.  
  3881.         Start of a block of config verbs defining the processing
  3882.         of the specified <NodeList> file. You can use many
  3883.         "NodeList" statements to compile several different
  3884.         source nodelists into the same output files specified by
  3885.         the preceding "Version7" statement. Each "NodeList" verb
  3886.         marks the beginning of a new input-nodelist
  3887.         processing-info block.
  3888.  
  3889.         When an address is present in more than one <NodeList>
  3890.         (e.g. you compile both the full nodelist and the faster
  3891.         updated local region or zone segment) only the entry
  3892.         found in the last compiled <NodeList> is put in the
  3893.         indexes. To have the most up-to-date entries in your V7
  3894.         indexes, please include local segments after the larger
  3895.         list.
  3896.  
  3897.         <NodeList> is the name of the input nodelist.
  3898.         If you don't specify a path, <InputPath> is assumed.
  3899.  
  3900.         If a terminal ".???" is specified, all the files with 3
  3901.         digits at the place of '???' are examined and that with
  3902.         the latest 3 digit day of the year is choosen for
  3903.         compilation.
  3904.  
  3905.         The optional <PartAddr> is a partial address that must
  3906.         be specified for nodelist segments that do not have full
  3907.         address info. For example, a REGION segment usually
  3908.         starts with the "Region," keyword and does not contain
  3909.         any Zone info: its up to you to tell FastLst which zone
  3910.         we are talking about. Analogously you should provide
  3911.         zone and net info when compiling a Hub segment. The
  3912.         region is assumed equal to the net number of the partial
  3913.         address, the hub equal to the node number.
  3914.  
  3915.     Examples:
  3916.  
  3917.         IMPORTANT: Please note that the following lines
  3918.             represent a list of examples, NOT an example of
  3919.             multiple nodelist compilation.
  3920.             After each "NodeList" verb, you must specify all the
  3921.             statements that affect the compilation of that
  3922.             particular source file.
  3923.  
  3924.  
  3925.         NodeList nodelist.???   ; Fidonet nodelist
  3926.  
  3927.         NodeList region.033 2   ; Region 33 list, zone 2
  3928.  
  3929.         NodeList region24.??? 2 ; Region 24 list, zone 2
  3930.  
  3931.         NodeList net.332 2:33   ; Net list, zone 2, region 33
  3932.  
  3933.         NodeList hub.500 2:332  ; Hub list, zone 2, net 332
  3934.  
  3935.         NodeList locnode.500 2:332/500 ; Some nodes in zone 2,
  3936.                                        ; net 332, hub 500
  3937.  
  3938.         NodeList points.504 2:332/504  ; Points of 2:332/504
  3939.                                        ; in "Point," format.
  3940.  
  3941.         NodeList morenode.lst   ; Some nodes in the "Node,"
  3942.                                 ; format. No <PartAddr> required
  3943.                                 ; since the "Node," line gives
  3944.                                 ; full address info.
  3945.  
  3946.         NodeList ptlist.???     ; Point List in the "Boss,"
  3947.                                 ; format. No <PartAddr> required
  3948.                                 ; since the "Boss," line gives
  3949.                                 ; full address info.
  3950.  
  3951.  
  3952. ΓòÉΓòÉΓòÉ 12.2.4.2. Input Section ΓòÉΓòÉΓòÉ
  3953.  
  3954.  
  3955.                          Input Section
  3956.  
  3957.  
  3958. The following statements affect the handling of the nodelist
  3959. specified by the last "NodeList" statement (current Input
  3960. Block).
  3961.  
  3962.  
  3963. ΓòÉΓòÉΓòÉ 12.2.4.2.1. NodeDiff ΓòÉΓòÉΓòÉ
  3964.  
  3965.  
  3966. NodeDiff <NodeDiff>
  3967.  
  3968.         <NodeDiff> is the name of the nodediff file.
  3969.         If you don't specify a path, <InputPath> is assumed.
  3970.  
  3971.         <NodeDiff> must terminate with ".???". FastLst will
  3972.         search for a suitable <NodeDiff>, considering the files
  3973.         that have a 3 digit day of the year in the place of the
  3974.         trailing '???'.
  3975.  
  3976.     Example:
  3977.  
  3978.         NodeDiff NODEDIFF.???
  3979.  
  3980.  
  3981. ΓòÉΓòÉΓòÉ 12.2.4.2.2. ArcList ΓòÉΓòÉΓòÉ
  3982.  
  3983.  
  3984. ArcList <ArcList> [<Keep#>]
  3985.  
  3986.         You can specify the name of the archive containing
  3987.         <NodeList>. It is necessary if you use automatic
  3988.         extraction/rearchiving, but it can even be used only to
  3989.         delete old files.
  3990.  
  3991.         <ArcList> is used to extract new nodelists, to compress
  3992.         them using the methods defined in "ArcMethod", to
  3993.         compress the new nodelists after the application of
  3994.         nodediffs.
  3995.  
  3996.         If <ArcList> has a terminating ".???", all the files
  3997.         that have a suitable fixed (.zip, .lzh etc.) or variable
  3998.         (.z10, .z17, .l10, .l17 etc.) extension are considered,
  3999.         taking the digits as the last 2 digits of the day of the
  4000.         year.
  4001.  
  4002.         If you really want to limit search to a specified fixed
  4003.         or variable extension, you can do:
  4004.         "ArcList nodelist.zip", to consider .zip only;
  4005.         "ArcList nodelist.z??", to consider .z?? only.
  4006.  
  4007.         <Keep#> optionally specifies the number of archives to
  4008.         be kept, basing on the day of the year (the modification
  4009.         file date is also used to infer the correct
  4010.         chronological order).
  4011.  
  4012.         If you maintain archives with multiple different
  4013.         extensions (.z??, .l??, etc.) the actual number of files
  4014.         increases, since multiple files with the same day
  4015.         extension count for one.
  4016.  
  4017.         The description associated to the deleted files is
  4018.         removed from FILES.BBS.
  4019.  
  4020.     Example:
  4021.  
  4022.         ArcList nodelist.??? 1
  4023.  
  4024.  
  4025. ΓòÉΓòÉΓòÉ 12.2.4.2.3. ArcDiff ΓòÉΓòÉΓòÉ
  4026.  
  4027.  
  4028. ArcDiff <ArcDiff> [<Keep#>]
  4029.  
  4030.         You can specify the name of the archive containing
  4031.         <NodeDiff>. It is necessary if you use automatic
  4032.         extraction/rearchiving, but it can even be used only to
  4033.         delete old files.
  4034.  
  4035.         <ArcDiff> must terminate with ".???".
  4036.  
  4037.         All the files that have 2 digits in the place of the
  4038.         last 2 '?' are examined, taking the digits as the last 2
  4039.         digits of the day of the year.
  4040.  
  4041.         If you really want to limit search to a specified
  4042.         extension, you can do:
  4043.         "ArcDiff nodediff.z??", to consider .z?? only.
  4044.  
  4045.         <Keep#> optionally specifies the number of archives to
  4046.         be kept, basing on the day of the year (the modification
  4047.         file date is also used to infer the correct
  4048.         chronological order). In the case of multiple archive
  4049.         extensions, the actual number increases consequently.
  4050.  
  4051.         The description associated to the deleted files is
  4052.         removed from FILES.BBS.
  4053.  
  4054.     Example:
  4055.  
  4056.         ArcDiff nodediff.??? 5
  4057.  
  4058.  
  4059. ΓòÉΓòÉΓòÉ 12.2.4.2.4. ArcListDesc ΓòÉΓòÉΓòÉ
  4060.  
  4061.  
  4062. ArcListDesc <Desc>
  4063. ArcDiffDesc <Desc>
  4064.  
  4065.         You can specify a description to be added to FILES.BBS
  4066.         for the new nodelist and nodediff files created by
  4067.         FastLst.
  4068.  
  4069.         Some parameters are available:
  4070.  
  4071.         %d : the 3 digit day number (0 padded)
  4072.         %a : the archiver name
  4073.         %D : the date, USA format (Feb 10, 1995)
  4074.         %L : the date, Local format
  4075.  
  4076.     Example:
  4077.  
  4078.         ArcListDesc Fido Nodelist for day %d (%D), %a format
  4079.         ArcDiffDesc Fido Nodediff for day %d (%D), %a format
  4080.  
  4081.  
  4082. ΓòÉΓòÉΓòÉ 12.2.4.3. Local Specifications ΓòÉΓòÉΓòÉ
  4083.  
  4084.  
  4085.                         Local Specifications
  4086.  
  4087.  
  4088. You can use here the same statements described in the "Global
  4089. Section B" and (if we are not in a "NoCompile" block) "Global
  4090. Section C" and "Export Global Section" (see the Export Block
  4091. below).
  4092.  
  4093.  
  4094. ΓòÉΓòÉΓòÉ 12.2.4.4. Address Specific Stuff ΓòÉΓòÉΓòÉ
  4095.  
  4096.  
  4097.                      ADDRESS SPECIFIC STUFF
  4098.  
  4099.  
  4100. You can specify here the address specific stuff that is related
  4101. to the current source nodelist (if not inside a "NoCompile"
  4102. block).
  4103.  
  4104. If you have already used the "Output section" for specifying
  4105. this kind of information, you can skip this section.
  4106.  
  4107. WARNING:
  4108.  
  4109. Often you will compile segments of a previously compiled
  4110. nodelist. For example you could have a "NodeList nodelist.???"
  4111. block for the world nodelist and then a "NodeList region.033"
  4112. block for your region's nodelist segment.
  4113.  
  4114. The majority of entries in the latter will be duplicates of
  4115. entries already found in the former. However, in the case of
  4116. duplicates, only the entries found in the last involved
  4117. "NodeList" block will go to the indexes and be active. This way
  4118. you can compile the full world nodelist while keeping your
  4119. segment up-to-date with local segments that get updated faster
  4120. than the full nodelist.
  4121.  
  4122. When you have to specify "Address Specific Stuff" for nodes that
  4123. are present in more than one "NodeList", you must do that in the
  4124. last involved "NodeList" block (or in the Output Section, of
  4125. course), otherwise your indications will have no effect.
  4126.  
  4127. For a list of allowed statements, please see the "Address
  4128. Specific Stuff" section of the "Output" section above.
  4129.  
  4130.  
  4131. ΓòÉΓòÉΓòÉ 12.2.4.5. Segment Selection ΓòÉΓòÉΓòÉ
  4132.  
  4133.  
  4134.                        SEGMENT SELECTION
  4135.  
  4136.  
  4137. You can use here the same statements described in "Segment
  4138. Selection" in the Output Section (if not inside a "NoCompile"
  4139. block).
  4140.  
  4141.  
  4142. ΓòÉΓòÉΓòÉ 12.2.4.6. Export Block ΓòÉΓòÉΓòÉ
  4143.  
  4144.  
  4145.                          EXPORT Block
  4146.  
  4147.  
  4148. FastLst can "export" segments of nodelist: e.g. you can export
  4149. the Region 25 from the world nodelist to a file called
  4150. Region25.???, where ??? stands for the day of the year. Note
  4151. that this feature is for exporting segments of nodelist to a
  4152. dedicated file. To compile segments you should continue using
  4153. the "Segment Selection" section of FastLst.Cfg.
  4154.  
  4155. These blocks MUST be at the _END_ of an "Input Block"; there can
  4156. be multiple Export Blocks in a single Input Block.
  4157.  
  4158. Obviously the Export Block is available for compiled nodelists
  4159. only, thus it is illegal inside a "NoCompile" block.
  4160.  
  4161. The export is done ONLY when a new NodeList is found (or when
  4162. the file to be exported exists neither in uncompressed nor in
  4163. archived form), even if the config file is changed. So, you can
  4164. safely hatch the created arcfile via the AfterArcExport command
  4165. with no danger of hatching it all the times you change something
  4166. in the cfg. Under these conditions, if you really want to export
  4167. anyway, you must use the -i command line switch.
  4168.  
  4169. IMPORTANT: If you use the same export filename for multiple
  4170. source nodelists, all the exported segments are appended one
  4171. another. This way, if you like, you can make FastLst generate a
  4172. "plain" nodelist file with many different source nodelists in
  4173. it, just appended one after another. Some people need this
  4174. feature to create input for some other program. For this feature
  4175. to work, you need to specify the '+' parameter in the "Export"
  4176. statement. See "Export Example" below.
  4177.  
  4178.  
  4179. ΓòÉΓòÉΓòÉ 12.2.4.6.1. Export ΓòÉΓòÉΓòÉ
  4180.  
  4181.  
  4182. Export [+] <file> [<PartAddrLst>]
  4183.  
  4184.         The '+' sign must be specified when you want to create a
  4185.         joined list by exporting multiple nodelists to the same
  4186.         export <file>. This way the exported file will be
  4187.         created every time the nodelist is compiled and its
  4188.         timestamp will not be changed to be equal to the source.
  4189.  
  4190.         <file> is the name of the file to which you want to
  4191.         export the selected segment(s).
  4192.  
  4193.         <PartAddrLst> is the partial address list of segments to
  4194.         be exported. Usually it is a single partial address.
  4195.         If omitted, the entire nodelist is exported (useful to
  4196.         create a joined nodelist).
  4197.  
  4198.         This statement marks the start of an "Export Block".
  4199.         Multiple "Export Blocks" are allowed in the same "Input
  4200.         Block".
  4201.  
  4202.         N.B. The Export blocks must be at the _END_ of an input
  4203.         block. See "Export Example" below.
  4204.  
  4205.     Example:
  4206.  
  4207.         Export region25.??? 2:25
  4208.  
  4209.  
  4210.  
  4211. ΓòÉΓòÉΓòÉ 12.2.4.6.2. Export Section ΓòÉΓòÉΓòÉ
  4212.  
  4213.  
  4214.                          Export Section
  4215.  
  4216.  
  4217. The following verbs define the parameters for the Export
  4218. specified by the last "Export" statement.
  4219.  
  4220.  
  4221. ΓòÉΓòÉΓòÉ 12.2.4.6.2.1. ArcExport ΓòÉΓòÉΓòÉ
  4222.  
  4223.  
  4224. ArcExport <arcfile> [Keep#]
  4225.  
  4226.         <arcfile> is the name of the archive file to which you
  4227.         want to compress the exported <file>.
  4228.  
  4229.         [Keep#] is the optional number of archive versions to be
  4230.         kept, basing on the day of the year (the modification
  4231.         file date is also used to infer the correct
  4232.         chronological order).
  4233.  
  4234.     Example:
  4235.  
  4236.         ArcExport region25.??? 2
  4237.  
  4238.  
  4239. ΓòÉΓòÉΓòÉ 12.2.4.6.2.2. ArcExportDesc ΓòÉΓòÉΓòÉ
  4240.  
  4241.  
  4242. ArcExportDesc <description>
  4243.  
  4244.         <description> is the description to be applied to
  4245.         FILES.BBS when a new archive is created.
  4246.  
  4247.     Example:
  4248.  
  4249.         ArcExportDesc Region 25 %D, %a format
  4250.  
  4251.  
  4252.  
  4253. ΓòÉΓòÉΓòÉ 12.2.4.6.3. Export Global Section ΓòÉΓòÉΓòÉ
  4254.  
  4255.  
  4256.                      Export Global Section
  4257.  
  4258.  
  4259. The following verbs can be used in the "Export Section" of an
  4260. "Export Block", in the "Input Section" of an "Input Block", in
  4261. the "Output Section" of an "Output Block", in the "Global
  4262. Section".
  4263.  
  4264. In few words, they are legal everywhere except for the
  4265. "NoCompile" block.
  4266.  
  4267. Depending on their positions, they affect the involved nodelists
  4268. only.
  4269.  
  4270.  
  4271. ΓòÉΓòÉΓòÉ 12.2.4.6.3.1. ArcExportMethod ΓòÉΓòÉΓòÉ
  4272.  
  4273.  
  4274. ArcExportMethod <meth>[,<f>] ...
  4275.  
  4276.         Specifies the archive type(s) to be created for the
  4277.         exported file.
  4278.  
  4279.         <meth> is the archiver name as defined in Compress.Cfg.
  4280.  
  4281.         <f> is the optional first letter to be used for variable
  4282.         archive extensions.
  4283.  
  4284.     Example:
  4285.  
  4286.         ArcExportMethod zip lh,H
  4287.  
  4288.  
  4289. ΓòÉΓòÉΓòÉ 12.2.4.6.3.2. BeforeArcExport/AfterArcExport ΓòÉΓòÉΓòÉ
  4290.  
  4291.  
  4292. BeforeArcExport <command>
  4293. AfterArcExport <command>
  4294.  
  4295.         Commands to be run before/after archiving the exported
  4296.         file.
  4297.  
  4298.         <command> can be any type of command (executable file,
  4299.         batch file, internal command, alias, etc.) and supports
  4300.         the %a (full archive name) and %f (name of the file to
  4301.         be compressed, no path) and is run from the directory
  4302.         where %f resides.
  4303.  
  4304.         WARNING: since <command> is executed from the directory
  4305.         where the file to be compressed belongs, you could need
  4306.         to specify the location of the config files used by the
  4307.         programs invoked via <command>.
  4308.  
  4309.     Example:
  4310.  
  4311.         AfterArcExport Hatch %a
  4312.  
  4313.  
  4314. ΓòÉΓòÉΓòÉ 12.2.4.6.3.3. ExportNeededBeforeKill ΓòÉΓòÉΓòÉ
  4315.  
  4316.  
  4317. ExportNeededBeforeKill
  4318.  
  4319.         Specifies that the exported file is needed by the
  4320.         "BeforeKillSource" command.
  4321.  
  4322.  
  4323. ΓòÉΓòÉΓòÉ 12.2.4.6.4. Export Example ΓòÉΓòÉΓòÉ
  4324.  
  4325.  
  4326.     Export Example:
  4327.  
  4328.         NodeList nodelist.???
  4329.           NodeDiff nodediff.???
  4330.           ArcList  nodelist.??? 2
  4331.           ArcDiff  nodediff.??? 5
  4332.           ArcListDesc Fido Nodelist for day %d (%D), %a format
  4333.           ArcDiffDesc Fido Nodediff for day %d,(%D), %a format
  4334.           Export region25.??? 2:25
  4335.             ArcExport region25.??? 1
  4336.             ArcExportDesc Region 25 %D, %a format
  4337.             ArcExportMethod zip lh
  4338.             AfterArcExport Hatch %a
  4339.           Export region24.??? 2:24
  4340.             ArcExport region24.??? 1
  4341.             ArcExportDesc Region 24 %D, %a format
  4342.             ArcExportMethod zip
  4343.  
  4344.  
  4345.     Export Example to generate a joined list:
  4346.  
  4347.         NodeList nodelist.???
  4348.           NodeDiff nodediff.???
  4349.           ArcList  nodelist.??? 2
  4350.           ArcDiff  nodediff.??? 5
  4351.           ArcListDesc Fido Nodelist for day %d (%D), %a format
  4352.           ArcDiffDesc Fido Nodediff for day %d,(%D), %a format
  4353.           Export + megalist.Lst
  4354.  
  4355.         NodeList zonelist.???
  4356.           NodeDiff zonediff.???
  4357.           ArcList  zonelist.??? 2
  4358.           ArcDiff  zonediff.??? 5
  4359.           ArcListDesc Zonelist for day %d (%D), %a format
  4360.           ArcDiffDesc Zonediff for day %d,(%D), %a format
  4361.           Export + megalist.Lst
  4362.             ArcExport megalist.??? 1
  4363.             ArcExportDesc MegaList, %a format
  4364.             ArcExportMethod zip lh
  4365.  
  4366.  
  4367. ΓòÉΓòÉΓòÉ 13. Compress Definition File ΓòÉΓòÉΓòÉ
  4368.  
  4369.  
  4370.                     COMPRESS DEFINITION FILE
  4371.  
  4372.  
  4373. The <compress_cfg> file is a sequence of Archive definition
  4374. blocks, each one starting with "Archiver" and ending with "End
  4375. Archiver". You can find an example in the Compress.Cfg file
  4376. included in the FastLst distribution pack.
  4377.  
  4378. The order of the archive definition blocks within <compress_cfg>
  4379. may be important: when trying to unpack a compressed file, the
  4380. list of archivers is scanned in a reverse order.
  4381.  
  4382. In the case of two archivers that use the same identification
  4383. character at the beginning of the file (e.g. ARC and PAK), you
  4384. must specify the archiver that can unpack both (PAK) after the
  4385. other one (ARC).
  4386.  
  4387. The compress.cfg file can be shared between DOS/NT and OS/2
  4388. applications: the "DOS" and "OS2" keywords are available to
  4389. distinguish between the commands to be used under DOS/NT and
  4390. OS/2.
  4391.  
  4392. O.S. specific archivers or commands must be prefixed with the
  4393. relevant keyword.
  4394.  
  4395. IMPORTANT NOTE: The lines that begin with "DOS" or "OS2" are
  4396. parsed by FastLst's DOS/NT and OS2 versions respectively. If you
  4397. need your FastLst/2 execute a DOS command, you MUST NOT use the
  4398. DOS keyword: if you do, FastLst/2 will never parse that line; if
  4399. you do not, Fastlst/2 will execute the DOS command "normally",
  4400. provided you have installed OS/2's Dos support.
  4401.  
  4402.  
  4403. ΓòÉΓòÉΓòÉ 13.1. Archiver ΓòÉΓòÉΓòÉ
  4404.  
  4405.  
  4406. Archiver <ARCname>
  4407.  
  4408.         Starts the Archive definition block.
  4409.  
  4410.         <ARCname> is the name used in FastLst.Cfg for this
  4411.         archiver.
  4412.  
  4413.     Example:
  4414.  
  4415.         Archiver ZIP
  4416.  
  4417.  
  4418. ΓòÉΓòÉΓòÉ 13.2. Extension ΓòÉΓòÉΓòÉ
  4419.  
  4420.  
  4421. Extension  <ext>
  4422.  
  4423.         Specifies the default extension for the compressed
  4424.         files.
  4425.  
  4426.     Example:
  4427.  
  4428.         Extension ZIP
  4429.  
  4430.  
  4431. ΓòÉΓòÉΓòÉ 13.3. Ident ΓòÉΓòÉΓòÉ
  4432.  
  4433.  
  4434. Ident <ofs>,<ID>
  4435.  
  4436.         <ofs> is a decimal integer number representing the
  4437.         offset at which FastLst must look for the archive
  4438.         identity marker <ID>.
  4439.  
  4440.         Negative values can be used to indicate offsets from the
  4441.         END of a compressed file. -1 means "the last byte", -2
  4442.         "the second last byte" and so on.
  4443.  
  4444.         <ID> is a series of hexadecimal figures which represent
  4445.         the bytes of the marker string that FastLst must look
  4446.         for at the specified offset in the files it is trying to
  4447.         unpack.
  4448.  
  4449.     Example:
  4450.  
  4451.         Ident 0,504b0304  ; "PK^c^d"
  4452.  
  4453.  
  4454. ΓòÉΓòÉΓòÉ 13.4. Add ΓòÉΓòÉΓòÉ
  4455.  
  4456.  
  4457. Add <command>
  4458.  
  4459.         Specifies the command to add files to an archive.
  4460.         %a and %f are translated to the name of the archive and
  4461.         file to add.
  4462.  
  4463.     Example:
  4464.  
  4465.         Add zip -jk %a %f
  4466.  
  4467.  
  4468. ΓòÉΓòÉΓòÉ 13.5. Extract ΓòÉΓòÉΓòÉ
  4469.  
  4470.  
  4471. Extract <command>
  4472.  
  4473.         Specifies the command to extract files from an archive.
  4474.         %a and %f are translated to the name of the archive and
  4475.         file to extract.
  4476.  
  4477.     Example:
  4478.  
  4479.         Extract unzip -qqnjC %a %f
  4480.  
  4481.  
  4482. ΓòÉΓòÉΓòÉ 13.6. View ΓòÉΓòÉΓòÉ
  4483.  
  4484.  
  4485. View <command>
  4486.  
  4487.         This line is recognized and accepted for compatibility,
  4488.         but not used by FastLst.
  4489.  
  4490.  
  4491. ΓòÉΓòÉΓòÉ 13.7. End Archiver ΓòÉΓòÉΓòÉ
  4492.  
  4493.  
  4494. End Archiver
  4495.  
  4496.         This statement is used to close a Archive definition.
  4497.  
  4498.  
  4499. ΓòÉΓòÉΓòÉ 13.8. Examples ΓòÉΓòÉΓòÉ
  4500.  
  4501.  
  4502.     Complete example 1 (you need OS/2 only):
  4503.  
  4504. Archiver ZIP
  4505.      Extension     ZIP
  4506.      Ident         0,504b0304
  4507.      Add           zip -jk %a %f
  4508.      Extract       unzip -qqnjC %a %f
  4509.      View          unzip -v %a
  4510. End Archiver
  4511.  
  4512.  
  4513.     Complete example 2 (you need DOS only):
  4514.  
  4515. Archiver ZIP
  4516.      Extension     ZIP
  4517.      Ident         0,504b0304
  4518.      Add           pkzip -a %a %f
  4519.      Extract       pkunzip -n %a %f
  4520.      View          pkzip -v %a
  4521. End Archiver
  4522.  
  4523.  
  4524.     Complete example 3 (you need both OS/2 and DOS):
  4525.  
  4526. Archiver ZIP
  4527.      Extension     ZIP
  4528.      Ident         0,504b0304
  4529. OS2  Add           zip -jk %a %f
  4530. DOS  Add           pkzip -a %a %f
  4531. OS2  Extract       unzip -qqnjC %a %f
  4532. DOS  Extract       pkunzip -n %a %f
  4533. OS2  View          unzip -v %a
  4534. DOS  View          pkzip -v %a
  4535. End Archiver
  4536.  
  4537.  
  4538.     Complete example 4 (archiver to be used under DOS only):
  4539.  
  4540. DOS Archiver ZOO
  4541. DOS     Extension       ZOO
  4542. DOS     Ident           0,5a4f4f                        ; "ZOO"
  4543. DOS     Add             zoo a: %a %f
  4544. DOS     Extract         zoo e:O %a %f
  4545. DOS     View            zoo v %a
  4546. DOS End Archiver
  4547.  
  4548.  
  4549.     Complete example 5 (it's a DOS executable, to be used under
  4550.                         DOS or OS/2 indifferently):
  4551.  
  4552. Archiver ZOO
  4553.      Extension       ZOO
  4554.      Ident           0,5a4f4f                        ; "ZOO"
  4555.      Add             zoo a: %a %f
  4556.      Extract         zoo e:O %a %f
  4557.      View            zoo v %a
  4558. End Archiver
  4559.  
  4560.  
  4561. ΓòÉΓòÉΓòÉ 14. TroubleShooting ΓòÉΓòÉΓòÉ
  4562.  
  4563.  
  4564.                  T R O U B L E S H O O T I N G
  4565.  
  4566.  
  4567. ΓòÉΓòÉΓòÉ 14.1. Extraction problem ΓòÉΓòÉΓòÉ
  4568.  
  4569.  
  4570. Problem:  FastLst does not extract the correct
  4571.           nodelist/nodediff.
  4572.  
  4573. Solution: Perhaps there is some nodelist/nodediff with corrupted
  4574.           file date. Check your "ArcPath", manually extract to
  4575.           the "InputPath" the required nodelist/nodediff and
  4576.           delete the archive (or reset its file-date so that it
  4577.           is similar to that of the enclosed file). FastLst will
  4578.           automatically rearchive the nodelist/nodediff if you
  4579.           use "ArcMethod"/"ArcDiffMethod", otherwise you can
  4580.           rearchive manually.
  4581.  
  4582.  
  4583. ΓòÉΓòÉΓòÉ 14.2. Out of Memory ΓòÉΓòÉΓòÉ
  4584.  
  4585.  
  4586. Problem:  FastLst runs out of memory (Dos versions).
  4587.  
  4588. Solution: DOS 16: - try freeing as much conventional memory as
  4589.                     possible.
  4590.                   - reduce the "MsgSize" buffer, if you have
  4591.                     used that statement in the configuration.
  4592.                   - be aware that 530K of free conventional
  4593.                     memory is the minimum requirement.
  4594.                   - If you have a 386sx or better, you can use
  4595.                     the 32 bit version that has less stringent
  4596.                     conventional memory requirements, but you
  4597.                     will need at least 800KB of extended memory.
  4598.  
  4599.           DOS 32: - give more DPMI memory to FastLst
  4600.                   - enable the temporary file method: use the -t
  4601.                     command line switch or the "FileMode"
  4602.                     statement in the configuration file.
  4603.  
  4604.  
  4605. ΓòÉΓòÉΓòÉ 14.3. Problems with Empty Phone entries ΓòÉΓòÉΓòÉ
  4606.  
  4607.  
  4608. Problem:  Some program behaves oddly while accessing entries
  4609.           that contain an empty phone number.
  4610.  
  4611. Solution: The problem might be caused by the cost that is
  4612.           assigned to empty-phone nodes (65535 by default).
  4613.           Try using the "CostNullPhone" global statement to give
  4614.           lower costs.
  4615.  
  4616.           Example:
  4617.  
  4618.           CostNullPhone 900 0
  4619.  
  4620.  
  4621. ΓòÉΓòÉΓòÉ 14.4. Empty SysOp List ΓòÉΓòÉΓòÉ
  4622.  
  4623.  
  4624. Problem:  The SysOp List is empty, even if I have specified its
  4625.           name in the configuration.
  4626.  
  4627. Solution: You must use the SysOpLst statement to specify which
  4628.           nodelists must be considered for output to the SysOp
  4629.           list.
  4630.  
  4631.  
  4632. ΓòÉΓòÉΓòÉ 14.5. Slow processing ΓòÉΓòÉΓòÉ
  4633.  
  4634.  
  4635. Problem:  FastLst works very slowly (OS/2 version).
  4636.  
  4637. Solution: Perhaps you are compiling a large nodelist or set of
  4638.           nodelists on a system with few MegaBytes of free
  4639.           physical RAM, so that OS/2 needs to extensively use
  4640.           virtual memory. Try using the "temporary file" method:
  4641.           specify the -t command line switch or use the
  4642.           "FileMode" statement in the configuration file.
  4643.  
  4644.  
  4645. ΓòÉΓòÉΓòÉ 14.6. System performance degradation ΓòÉΓòÉΓòÉ
  4646.  
  4647.  
  4648. Problem:  FastLst loads the system excessively, so that other
  4649.           OS/2 tasks don't perform properly (OS/2 version).
  4650.  
  4651. Solution: Use the "Priority Idle" statement in the configuration
  4652.           file, so that FastLst receives its time slices only
  4653.           when other processes with higher priority are idle.
  4654.  
  4655.  
  4656. ΓòÉΓòÉΓòÉ 14.7. I want maximum speed ΓòÉΓòÉΓòÉ
  4657.  
  4658.  
  4659. Problem:  I run FastLst while the communications are off, so I
  4660.           would like it to run as fast as possible even if it is
  4661.           in the background and other tasks are active (OS/2
  4662.           version).
  4663.  
  4664. Solution: Use the "Priority High 31" statement in the
  4665.           configuration file, so that FastLst receives the
  4666.           maximum priority for "non time-critical" processes.
  4667.  
  4668.  
  4669. ΓòÉΓòÉΓòÉ 14.8. Archived Diffs are not applied ΓòÉΓòÉΓòÉ
  4670.  
  4671.  
  4672. Problem:  FastLst does not apply the archived Diffs.
  4673.  
  4674. Solution: Remember that "InputPath <path>" is the default path
  4675.           for lists and diffs, while "ArcPath <path>" is the one
  4676.           for archives.
  4677.  
  4678.           Please compare your Compress.cfg with the example one,
  4679.           check the paths and try the commands manually.
  4680.  
  4681.           Check the day-extensions and time-stamps of the
  4682.           relevant files.
  4683.  
  4684.  
  4685. ΓòÉΓòÉΓòÉ 14.9. Dos/32 DOS4GW exception ΓòÉΓòÉΓòÉ
  4686.  
  4687.  
  4688. Problem:  The Dos/32 version of FastLst aborts with an exception
  4689.           from the Dos extender.
  4690.  
  4691. Solution: Try using the 16 bit version.
  4692.           If this works, try again the 32 bit version, but
  4693.           starting with a "clean" config.sys and autoexec.bat
  4694.           (the Dos extender might be incompatible with some of
  4695.           your loaded drivers or TSRs.
  4696.  
  4697.  
  4698. ΓòÉΓòÉΓòÉ 14.10. Dial Scripts and VMODEM addresses ΓòÉΓòÉΓòÉ
  4699.  
  4700.  
  4701. Problem:  How can I put script names or internet addresses in
  4702.           the place of a phone number ?
  4703.  
  4704. Solution: You must use the "Phone <address> <phone#>" statement
  4705.           and prefix the desired string with YOUR country and
  4706.           area codes, so that FastLst strips these codes and
  4707.           uses the remaining string as a "local" phone number.
  4708.  
  4709.           Examples for people living in Modena (area code 59),
  4710.           Italy (country code 39):
  4711.  
  4712.           Phone 2:2454/169 39-59-"Roland.scr"
  4713.           Phone 1:106/2000 39-59-#juge*com
  4714.  
  4715.           Node 2:2454/169 will have the script name "Roland.scr"
  4716.           (quotes included) as its phone number in the binary
  4717.           nodelist output, while node 1:106/2000 will have the
  4718.           VMODEM address #juge*com.
  4719.  
  4720.  
  4721. ΓòÉΓòÉΓòÉ 14.11. Region and zone-level Export ΓòÉΓòÉΓòÉ
  4722.  
  4723.  
  4724. Problem:  How can I export a Region segment together with the
  4725.           zone-level entries ?
  4726.  
  4727. Solution: The zone level entries have the Region/Net field equal
  4728.           to the zone number; you can use the Export statement
  4729.           in the following way:
  4730.  
  4731.           export MyR33.??? 1:1 2:2 2:33 3:3 4:4 5:5 6:6
  4732.  
  4733.  
  4734. ΓòÉΓòÉΓòÉ 14.12. Support ? ΓòÉΓòÉΓòÉ
  4735.  
  4736.  
  4737. Problem:  I cannot find the solution to my problems.
  4738.  
  4739. Solution: - Try linking the APWORKS support echo
  4740.           - Try asking your local supporter
  4741.           - Try asking the author directly
  4742.           You can find the addresses in the ReadMe.1st file.
  4743.  
  4744.  
  4745. ΓòÉΓòÉΓòÉ 15. SHAREWARE ΓòÉΓòÉΓòÉ
  4746.  
  4747.  
  4748.                        S H A R E W A R E
  4749.  
  4750.  
  4751. If you like this program and continue using it, you should pay
  4752. the author for his work, as per the ShareWare concept of
  4753. distribution.
  4754.  
  4755. Please see LICENSE.DOC and REGISTER.DOC for information.
  4756.  
  4757. Thank you for your interest in FastLst.
  4758.  
  4759.  
  4760. ΓòÉΓòÉΓòÉ 15.1. License.Doc ΓòÉΓòÉΓòÉ
  4761.  
  4762.  
  4763.                       ΓòöΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòù
  4764.                       Γòæ               Γòæ
  4765.                       Γòæ F A S T L S T Γòæ
  4766.                       Γòæ               Γòæ
  4767.                       ΓòÜΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¥
  4768.  
  4769.                         L I C E N S E
  4770.  
  4771.                          P O L I C Y
  4772.  
  4773.                          April  1996
  4774.  
  4775.  
  4776. This software (program and accompanying documentation) are:
  4777.  
  4778. Copyright (c) 1992-1996 Alberto Pasquale, all rights reserved.
  4779.  
  4780.  
  4781.                       DISTRIBUTION FORMAT
  4782.  
  4783.  
  4784. This software is distributed in a locked RAR archive, with
  4785. embedded authenticity-verification information.
  4786.  
  4787. The distribution of modified archives, including those derived
  4788. from the conversion to a different archiver, is explicitly
  4789. prohibited.
  4790.  
  4791. When the RAR extension is not accepted, you should either store
  4792. the original RAR archive inside a different one (e.g. RAR inside
  4793. ZIP) or get the self-extracting executable that is prepared by
  4794. the author (available on ftp.wilmington.net/bmtmicro).
  4795.  
  4796.  
  4797.  
  4798.                       S H A R E W A R E
  4799.  
  4800.  
  4801. This software is distributed as ShareWare: you are granted the
  4802. right to evaluate the program for a maximum of 30 days before
  4803. paying the author. After the evaluation period, you are required
  4804. to either register (see REGISTER.DOC) or stop using the program.
  4805.  
  4806. You are encouraged to distribute the original and unmodified
  4807. package freely, in any form and on any media, provided you do
  4808. not charge any fee for the program itself.
  4809.  
  4810. This package could be included in CD-ROM collections,
  4811. subscription download areas, BBS packages, provided it remains
  4812. in its complete and unmodified original archive.
  4813.  
  4814. In any case, the user must register with the author after the
  4815. evaluation period.
  4816.  
  4817. IMPORTANT: the registration is NOT a trade transaction, it is to
  4818. be considered as payment of royalties; therefor the registration
  4819. key is personal and NOT transferrable.
  4820.  
  4821.  
  4822.                          DISCLAIMER
  4823.  
  4824.  
  4825. This software is provided on an "as is" basis without warranty
  4826. of any kind, expressed or implied, including but not limited to
  4827. the implied warranties of merchantability and fitness for a
  4828. particular purpose.
  4829.  
  4830. The person using the software bears all risk as to its quality
  4831. and performance.
  4832.  
  4833. The author will not be liable for any special, incidental,
  4834. consequential, indirect or similar damages due to loss of data
  4835. or any other reason.
  4836.  
  4837.  
  4838. ΓòÉΓòÉΓòÉ 15.2. Register.Doc ΓòÉΓòÉΓòÉ
  4839.  
  4840.  
  4841.  
  4842.    *******   **     ****   ******  ****     ****   ******
  4843.     **   *  ****   **  **  * ** *   **     **  **  * ** *
  4844.     ** *   **  **  **        **     **     **        **
  4845.     ****   **  **   ****     **     **      ****     **
  4846.     ** *   ******      **    **     **   *     **    **
  4847.     **     **  **  **  **    **     **  ** **  **    **
  4848.    ****    **  **   ****    ****   *******  ****    ****
  4849.  
  4850.  
  4851.        (C) Copyright 1992-1996  by  Alberto Pasquale
  4852.  
  4853.            A L L   R I G H T S   R E S E R V E D
  4854.  
  4855.  
  4856. For licensing terms and disclaimer, see LICENSE.DOC.
  4857.  
  4858. This program required a lot of work: by registering you will
  4859. support me in developing this and other similar products.
  4860.  
  4861. You will receive a registration Key that removes the initial 2
  4862. second pause and makes the program show "Registered <month/year>
  4863. To: <Reg.String>" instead of the registration request banner.
  4864.  
  4865. The registration is guaranteed valid for all future minor
  4866. updates and, in any case, for all versions that will be released
  4867. in a period of 2 years after registration. After this period, an
  4868. upgrade fee might possibly be required in the case of major new
  4869. releases.
  4870.  
  4871.  
  4872. ΓòöΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòù
  4873. Γòæ                                                             Γòæ
  4874. Γòæ Registration fee: US$ 20, DEM 30, ITL 30,000 or (see below) Γòæ
  4875. Γòæ                                                             Γòæ
  4876. ΓòÜΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¥
  4877.  
  4878.  
  4879.  
  4880. ΓòÉΓòÉΓòÉ 15.2.1. How to Register ΓòÉΓòÉΓòÉ
  4881.  
  4882.  
  4883.                         HOW TO REGISTER
  4884.  
  4885.  
  4886.  
  4887. Registering is quite easy; you can register:
  4888.  
  4889.  
  4890. - Directly with me by cash, check or international postal money
  4891.   order.
  4892.  
  4893. - via local Registration Site in Germany, Denmark (Sweden,
  4894.   Norway), UK, Croatia.
  4895.  
  4896. - via BMT Micro (Wilmington, NC, USA), by credit card, money
  4897.   order, cashiers check, personal check, German or British
  4898.   currency.
  4899.  
  4900. - via PsL (Houston, TX, USA), by credit card.
  4901.  
  4902.  
  4903. The registration key will be sent you via internet e-mail or
  4904. crash netmail depending on availability; fax and postal mail
  4905. will be used only in case of problems.
  4906.  
  4907. Should you not receive your registration key in a reasonable
  4908. time, please feel free to contact me.
  4909.  
  4910. Please allow at least 3 weeks for response to international
  4911. airmail.
  4912.  
  4913.  
  4914. Please address your requests, complaints, suggestions to:
  4915.  
  4916.   Alberto Pasquale of 2:332/504@fidonet
  4917.  
  4918.   alberto.pasquale@mo.nettuno.it
  4919.  
  4920.   2:332/504@fidonet +39-59-246112 ISDNC V34+ V32T H16
  4921.   2:332/524@fidonet +39-59-246113 ISDNC V34  V32T H16 FAX
  4922.  
  4923.  
  4924. ΓòÉΓòÉΓòÉ 15.2.1.1. Author's ΓòÉΓòÉΓòÉ
  4925.  
  4926.             Hot to register directly with the author
  4927.  
  4928. You have to send the registration information and money to:
  4929.  
  4930.       Alberto Pasquale
  4931.       Viale Verdi 106
  4932.       41100 Modena
  4933.       Italy
  4934.  
  4935.  
  4936. ΓòÉΓòÉΓòÉ 15.2.1.1.1. Cash ΓòÉΓòÉΓòÉ
  4937.  
  4938.  
  4939. Cash:
  4940.       Just put the (accurately hidden) banknotes (US$ 20, DEM
  4941.       30, ITL 30,000) together with Register.For in an envelope.
  4942.       If you do not have US dollars, German marks or Italian
  4943.       liras and do not like going to the bank, you can send the
  4944.       equivalent in your currency, provided it is commonly
  4945.       exchangeable. Please be aware that coins are nice gifts
  4946.       but are NOT exchangeable.
  4947.  
  4948.  
  4949. ΓòÉΓòÉΓòÉ 15.2.1.1.2. Check ΓòÉΓòÉΓòÉ
  4950.  
  4951.  
  4952. Check:
  4953.       Just put the check (accurately hidden) together with
  4954.       Register.For in an envelope. Please read carefully the
  4955.       following instructions:
  4956.  
  4957.       - Eurocheque: ITL 30,000 (thirty thousand).
  4958.  
  4959.       - Italian check: 30.000 lire
  4960.  
  4961.       - Other (bank) checks: US$ 25, DEM 35, ITL 40,000 or
  4962.         equivalent (the surcharge is to partially cover the
  4963.         foreign check redemption cost).
  4964.  
  4965.       ATTENTION: NO Postal Checks please.
  4966.  
  4967.  
  4968. ΓòÉΓòÉΓòÉ 15.2.1.1.3. Postal Money Order ΓòÉΓòÉΓòÉ
  4969.  
  4970.  
  4971. Postal Money Order:
  4972.  
  4973.       Just go to the post office and ask for an _INTERNATIONAL_
  4974.       postal money order. It is best to go to a major post
  4975.       office, since minor ones are generally not used dealing
  4976.       with international money orders. Usually you can choose
  4977.       whether to use your currency or the recipient's.
  4978.  
  4979.       Please be sure to specify the necessary registration
  4980.       information in the "sender message" field or send
  4981.       Register.For separately to the author.
  4982.  
  4983.       - International money order in italian liras: ITL 30,000
  4984.         (thirty thousand).
  4985.  
  4986.       - International money order in your currency: US$ 23,
  4987.         DEM 35 or equivalent.
  4988.  
  4989.       - Italian money order "vaglia": 30.000 lire.
  4990.  
  4991.       IMPORTANT: Please DO NOT send me normal "domestic" postal
  4992.       money orders, since they are not payable outside of your
  4993.       country; you must use INTERNATIONAL postal money orders.
  4994.  
  4995.       If you would like to receive the key soon, you
  4996.       can FAX me (+39-59-246113) the receipt of the
  4997.       postal money order together with REGISTER.FOR.
  4998.  
  4999.  
  5000. ΓòÉΓòÉΓòÉ 15.2.1.2. Local Registration/Support sites ΓòÉΓòÉΓòÉ
  5001.  
  5002.  
  5003. Local Registration/Support Sites:
  5004.  
  5005.        If you choose this way, you will have contacts with the
  5006.        local supporter only: you will send him the money and
  5007.        registration form; in a few days you will receive your
  5008.        key.
  5009.  
  5010.  
  5011. ΓòÉΓòÉΓòÉ 15.2.1.2.1. Germany ΓòÉΓòÉΓòÉ
  5012.  
  5013.  
  5014. Germany:
  5015.  
  5016.        Roland Schiradin
  5017.        Stockbornstr. 10
  5018.        65343 Eltville
  5019.        Germany
  5020.  
  5021.        Fidonet:  2:2454/169 Mail Only
  5022.        Internet: degr9tr9@ibmmail.com
  5023.  
  5024.        Reg. Fee: DEM 35
  5025.  
  5026.        He has the APWORKS support echo and TIC file-areas for
  5027.        my programs available. Besides he can provide you with
  5028.        information about the nodes carrying APWORKS in
  5029.        Germany.
  5030.  
  5031.        He has the latest version of ApWorks programs available
  5032.        for F/R with the same magics listed in Readme.1st.
  5033.  
  5034.  
  5035. ΓòÉΓòÉΓòÉ 15.2.1.2.2. Denmark/Sweden/Norway ΓòÉΓòÉΓòÉ
  5036.  
  5037.  
  5038. Denmark
  5039. Sweden
  5040. Norway:
  5041.        Jens Holm
  5042.        Skanderupgade 9, D2
  5043.        8660 Skanderborg
  5044.        Denmark
  5045.  
  5046.        Reg. Fee: 125.- DKR.
  5047.  
  5048.        Can be paid cash, check or postal order.
  5049.  
  5050.        Email:
  5051.        2:238/888.0@fidonet, 9:451/180@virnet, 81:445/40@os2net
  5052.  
  5053.        for swedish and norwegian users, if in doubt, please
  5054.        contact regsite for payment in local currency, reply will
  5055.        be crashed back.
  5056.  
  5057.  
  5058. ΓòÉΓòÉΓòÉ 15.2.1.2.3. United Kingdom ΓòÉΓòÉΓòÉ
  5059.  
  5060.  
  5061. United Kingdom:
  5062.  
  5063.        Vince Coen
  5064.        Applewood House
  5065.        Epping Road
  5066.        Roydon, Harlow
  5067.        Essex, CM19 5DA, UK
  5068.  
  5069.        Fidonet: 2:257/609
  5070.  
  5071.        Reg. Fee: GBP 15.00
  5072.  
  5073.        Payment can be in Cash, Cheque (bankers card number on
  5074.        order form please) or EuroCheck.
  5075.  
  5076.        Or direct to my bankers. Payment MUST be in Pounds Sterling.
  5077.  
  5078.        For payment though the bank:
  5079.        Bank:         First Direct.
  5080.        Sort code:    40-47-86.
  5081.        Account:      00449334
  5082.        Account name: Vincent Coen.
  5083.  
  5084.        Payment reference must include Sysop name and node number.
  5085.  
  5086.        He has the latest version of ApWorks programs available
  5087.        for F/R with the same magics listed in Readme.1st.
  5088.  
  5089.  
  5090. ΓòÉΓòÉΓòÉ 15.2.1.2.4. Croatia ΓòÉΓòÉΓòÉ
  5091.  
  5092.  
  5093. Croatia:
  5094.  
  5095.         Branko Radojevic
  5096.         KOPIJA d.o.o.
  5097.         Pera Rudenjaka 2a
  5098.         HR-20000 Dubrovnik
  5099.  
  5100.         Fidonet:  2:381/124
  5101.                   2:381/20
  5102.  
  5103.         Internet: branko@pfdu.hr
  5104.                   sysop@pulsar.fido.hr
  5105.  
  5106.         PULSAR BBS Dubrovnik
  5107.         Data : +385 20 413 299 (ZYX, V34)
  5108.         Voice: +385 20 412 999
  5109.  
  5110.         Reg. Fee: Kn 135
  5111.  
  5112.  
  5113. ΓòÉΓòÉΓòÉ 15.2.1.3. BMT Micro ΓòÉΓòÉΓòÉ
  5114.  
  5115.                  How to register with BMT Micro
  5116.  
  5117.  
  5118. You have to fill in the BmtMicro.For registration form and send
  5119. it (or equivalent information) to BMT Micro.
  5120.  
  5121. ATTENTION: for any question regarding the program, its
  5122. registration, support etc, you must contact me directly.
  5123. Please contact BMT Micro to order ONLY.
  5124.  
  5125. Usually your key will be delivered within 2 business days.
  5126.  
  5127. In certain holiday periods (Christmas, Easter, end of July,
  5128. first half of August) there might be some delay (a few days for
  5129. Christmas or Easter, a couple of weeks in July/August). If you
  5130. think your order is particularly late, please contact me first !
  5131.  
  5132.  
  5133.        Mail Orders To: BMT Micro
  5134.                        PO Box 15016
  5135.                        Wilmington, NC  28408
  5136.                        U.S.A.
  5137.  
  5138.          Voice Orders: 8:00am - 7:00pm EST (-5 GMT)
  5139.                        (800) 414-4268 (Orders only)
  5140.                        (910) 791-7052 (Orders / Order Inquires)
  5141.  
  5142.            Fax Orders: (800) 346-1672 24 hours, 7 days a week
  5143.                        (910) 350-2937 24 hours, 7 days a week
  5144.  
  5145. Online Orders via BBS: (910) 350-8061 10 lines, all 14.4K
  5146.                        (910) 799-0923 28.8k v.FC
  5147.  
  5148.        BBS via Telnet: bmt.wilmington.net
  5149.  
  5150.        via Compuserve: Thomas Bradford, 74031,307
  5151.          via Internet: orders@bmtmicro.com
  5152.  
  5153.  
  5154. Credit cards: Visa, Mastercard, Discover, American Express,
  5155.               Diner's Club.
  5156.  
  5157. They also accept money orders, cashiers checks, personal checks,
  5158. German or British currency via registered mail.
  5159.  
  5160. Personal checks are subject to clearance.
  5161.  
  5162.  
  5163. ΓòÉΓòÉΓòÉ 15.2.1.4. PsL ΓòÉΓòÉΓòÉ
  5164.  
  5165.            How to register with PsL (by credit card)
  5166.  
  5167.  
  5168. You must fill in the PsL.Crd and Register.For forms; then
  5169. you must send BOTH of them to PSL directly (they will forward
  5170. Register.for information to me).
  5171.  
  5172. You can order with MasterCard, Visa, American Express or
  5173. Discover Card: the charge is US$ 25.
  5174.  
  5175. ATTENTION: you MUST NOT send me any information about your
  5176. credit card. If you do, I am NOT allowed to forward your credit
  5177. card info to PSL.
  5178.  
  5179. ATTENTION: for any question regarding the program, its
  5180. registration, key delivery etc, you must contact me directly.
  5181. You must contact PSL to order ONLY.
  5182.  
  5183. PSL will notify me your order within one business day and I will
  5184. usually send your key by e-mail or crash netmail within 24h, so
  5185. if you order by fax or phone, you should usually receive your
  5186. key within 2 business days.
  5187.  
  5188. ATTENTION: In certain "holiday" periods (Christmas, Easter, end
  5189. of July, first half of August) there might be some delay (a few
  5190. days for Christmas or Easter, a couple of weeks in July/August).
  5191. If you think your order is particularly late, please contact me
  5192. first !
  5193.  
  5194. ATTENTION: It may happen that the PSL operator asks you for your
  5195. preferred diskette format. You must be aware that this may be
  5196. "standard" PSL procedure, but I will send you a key ONLY (via
  5197. e-mail, crash netmail, fax or letter), since you already have
  5198. the program.
  5199.  
  5200. IMPORTANT: Please, be sure to always give PsL the address where
  5201. you want to receive your key: e-mail address, fidonet name _and_
  5202. address, fax number, and/or complete postal address. If you are
  5203. not in the fidonet nodelist and I don't receive enough
  5204. information, I will be forced to send you an air-mail letter
  5205. (2-3 weeks for delivery). In the case of doubts, you can send
  5206. the Register.For to me too, by e-mail, crash netmail or fax.
  5207.  
  5208. Credit card registrations may be made by the following methods
  5209. (please be sure to always include all the necessary information
  5210. from BOTH Register.For and PsL.Crd).
  5211.  
  5212.       -- Phone PsL at:
  5213.  
  5214.          800-2424-PsL i.e. 800-2424-775 (Toll free from USA)
  5215.  
  5216.          +1-713-524-6394 (international)
  5217.  
  5218.          PSL Office Hours:
  5219.  
  5220.          7:00 a.m. to  6:00 p.m. CST Monday->Thursday
  5221.          7:00 a.m. to 12:30 p.m. CST Friday
  5222.  
  5223.          Be sure to have BOTH Register.For AND PsL.Crd
  5224.          available to give order information to PSL.
  5225.          First of all, mention the PSL part number specified
  5226.          in PsL.Crd.
  5227.  
  5228.       -- FAX PsL at +1-713-524-6398
  5229.  
  5230.       -- Email PsL at CompuServe userid 71355,470
  5231.  
  5232.       -- Write PsL at:
  5233.          The Public (software) Library
  5234.          P.O. Box 35705
  5235.          Houston, TX 77235-5705, USA
  5236.  
  5237.       Please, let me insist one more time:
  5238.  
  5239.       ΓòöΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòù
  5240.       Γòæ The above numbers are for ORDERS ONLY.                Γòæ
  5241.       Γòæ Any question about the status of the shipment of the  Γòæ
  5242.       Γòæ order (registration key), registration options,       Γòæ
  5243.       Γòæ product details, technical support, etc, must be      Γòæ
  5244.       Γòæ directed to the author, at the address given above in Γòæ
  5245.       Γòæ this documentation.                                   Γòæ
  5246.       ΓòÜΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¥
  5247.  
  5248.  
  5249. ΓòÉΓòÉΓòÉ 15.2.2. How to fill in Register.For ΓòÉΓòÉΓòÉ
  5250.  
  5251.  
  5252.             INSTRUCTIONS FOR COMPILING REGISTER.FOR
  5253.  
  5254.  
  5255. To avoid errors in the key, please PRINT.
  5256.  
  5257. Thank you very much for your support !
  5258.  
  5259.  
  5260. ΓòÉΓòÉΓòÉ 15.2.2.1. Name ΓòÉΓòÉΓòÉ
  5261.  
  5262.  
  5263. Name:
  5264.      Your complete name.
  5265.  
  5266.      Example: John Doe
  5267.  
  5268.  
  5269. ΓòÉΓòÉΓòÉ 15.2.2.2. Reg ΓòÉΓòÉΓòÉ
  5270.  
  5271.  
  5272. Reg:
  5273.      The registration string you want displayed by the program.
  5274.      You can use any character in the IBM set (including special
  5275.      national characters above ASCII 127; if you do not use code
  5276.      page 437 (USA), please specify the code numbers) and you can
  5277.      use lowercase and uppercase at your preference.
  5278.      Maximum length: 63 characters.
  5279.  
  5280.      Usually it should be the same as your name, in which case
  5281.      you can omit this field.
  5282.  
  5283.  
  5284. ΓòÉΓòÉΓòÉ 15.2.2.3. e-mail to ΓòÉΓòÉΓòÉ
  5285.  
  5286.  
  5287. e-mail to:
  5288.      This is your internet e-mail address, if available.
  5289.  
  5290.  
  5291. ΓòÉΓòÉΓòÉ 15.2.2.4. Netmail to ΓòÉΓòÉΓòÉ
  5292.  
  5293.  
  5294. Netmail to:
  5295.      You have to specify the complete destination field for the
  5296.      netmail message.
  5297.  
  5298.      Examples: John Doe of 1:200/300.4
  5299.                John Doe of 1:200/300.0
  5300.  
  5301.  
  5302. ΓòÉΓòÉΓòÉ 15.2.2.5. Crash to ΓòÉΓòÉΓòÉ
  5303.  
  5304.  
  5305. Crash to:
  5306.      You have to specify the data necessary for crashing the
  5307.      message. Usually this should be your system or your Boss
  5308.      (if you are a point).
  5309.  
  5310.      I will call as 2:332/504@fidonet.
  5311.  
  5312.      - If your system (or your Boss) is 24h and it is in the
  5313.        fidonet nodelist, you can omit this field.
  5314.  
  5315.      - If your system is not 24h, please give me a 24h system to
  5316.        which I can crash your netmail for routing.
  5317.  
  5318.      - If the system in consideration is not in the fidonet
  5319.        nodelist, please add its complete phone number and modem
  5320.        type.
  5321.  
  5322.      Examples: 1:200/400@fidonet
  5323.                9:800/700@ABCnet +1-703-4567 V34, ISDNC
  5324.  
  5325.  
  5326. ΓòÉΓòÉΓòÉ 15.2.2.6. Fax ΓòÉΓòÉΓòÉ
  5327.  
  5328.  
  5329. Fax:
  5330.      This is your (24h) fax number, if any.
  5331.  
  5332.  
  5333. ΓòÉΓòÉΓòÉ 15.2.2.7. Address ΓòÉΓòÉΓòÉ
  5334.  
  5335.  
  5336. Address:
  5337.      The postal address is the last opportunity of sending you
  5338.      the key.
  5339.  
  5340.  
  5341. ΓòÉΓòÉΓòÉ 15.2.2.8. Version ΓòÉΓòÉΓòÉ
  5342.  
  5343.  
  5344. Version:
  5345.      You should indicate BOTH the version number AND the
  5346.      Operating System.
  5347.  
  5348.      Example: ver. 2.34  OS/2
  5349.  
  5350.      This is not essential and is included for statistical
  5351.      purposes only (the key works with all current versions).
  5352.  
  5353.  
  5354. ΓòÉΓòÉΓòÉ 15.2.2.9. Notes ΓòÉΓòÉΓòÉ
  5355.  
  5356.  
  5357. Notes:
  5358.      You can send me your wish list for future versions,
  5359.      or anything you like.
  5360.  
  5361.  
  5362. ΓòÉΓòÉΓòÉ 15.2.3. How to fill in BmtMicro.For ΓòÉΓòÉΓòÉ
  5363.  
  5364.  
  5365.             INSTRUCTIONS FOR COMPILING BMTMICRO.FOR
  5366.  
  5367.  
  5368. The first section contains data necessary for BMT Micro (your
  5369. name, company, address, phone and fax).
  5370.  
  5371. The second section contains the "Registration Information" that
  5372. will be relayed to me so that I can build the key and deliver it
  5373. to you.
  5374.  
  5375. The third section contains the product and cost indication
  5376. (US$25 plus 6% sales tax for NC residents). The registration is
  5377. valid for OS/2 or Dos indifferently.
  5378.  
  5379. The forth section contains data for Credit Card payment.
  5380.  
  5381. To avoid errors, please PRINT.
  5382.  
  5383. Thank you very much for your support !
  5384.  
  5385.  
  5386. ΓòÉΓòÉΓòÉ 15.2.3.1. Reg ΓòÉΓòÉΓòÉ
  5387.  
  5388.  
  5389. Reg:
  5390.      The registration string you want displayed by the program,
  5391.      ASCII characters only (<127).
  5392.      Maximum length: 63 characters.
  5393.  
  5394.  
  5395. ΓòÉΓòÉΓòÉ 15.2.3.2. e-mail to ΓòÉΓòÉΓòÉ
  5396.  
  5397.  
  5398. e-mail to:
  5399.      This is your internet e-mail address, if available.
  5400.  
  5401.  
  5402. ΓòÉΓòÉΓòÉ 15.2.3.3. Netmail to ΓòÉΓòÉΓòÉ
  5403.  
  5404.  
  5405. Netmail to:
  5406.      You have to specify the complete destination field for the
  5407.      netmail message.
  5408.  
  5409.      Examples: John Doe of 1:200/300.4
  5410.                John Doe of 1:200/300.0
  5411.  
  5412.  
  5413. ΓòÉΓòÉΓòÉ 15.2.3.4. Crash to ΓòÉΓòÉΓòÉ
  5414.  
  5415.  
  5416. Crash to:
  5417.      You have to specify the data necessary for crashing the
  5418.      message. Usually this should be your system or your Boss
  5419.      (if you are a point).
  5420.  
  5421.      I will call as 2:332/504@fidonet.
  5422.  
  5423.      - If your system (or your Boss) is 24h and it is in the
  5424.        fidonet nodelist, you can omit this field.
  5425.  
  5426.      - If your system is not 24h, please give me a 24h system to
  5427.        which I can crash your netmail for routing.
  5428.  
  5429.      - If the system in consideration is not in the fidonet
  5430.        nodelist, please add its complete phone number and modem
  5431.        type.
  5432.  
  5433.      Examples: 1:200/400@fidonet
  5434.                9:800/700@ABCnet +1-703-4567 V34, ISDNC
  5435.  
  5436.  
  5437. ΓòÉΓòÉΓòÉ 15.3. Register.For ΓòÉΓòÉΓòÉ
  5438.  
  5439.  
  5440.  
  5441.  
  5442.                    FastLst Registration Form
  5443.  
  5444.                          (Please PRINT)
  5445.  
  5446. See Register.Doc for instructions:               Date: __/__/__
  5447.  
  5448. Name: _________________________________________________________
  5449.  
  5450. Reg.: _________________________________________________________
  5451.  
  5452. e-mail to: ____________________________________________________
  5453.  
  5454. Netmail to: ___________________________________________________
  5455.  
  5456. Crash to: _____________________________________________________
  5457.  
  5458. Fax: __________________________________________________________
  5459.  
  5460. Address: ______________________________________________________
  5461.  
  5462.          ______________________________________________________
  5463.  
  5464.          ______________________________________________________
  5465.  
  5466. Version: _.___      OS/2 ( )   NT ( )   DOS 32 ( )   DOS 16 ( )
  5467.  
  5468. Notes: ________________________________________________________
  5469.  
  5470. _______________________________________________________________
  5471.  
  5472. _______________________________________________________________
  5473.  
  5474.  
  5475.  
  5476.  
  5477. ΓòÉΓòÉΓòÉ 15.4. BmtMicro.For ΓòÉΓòÉΓòÉ
  5478.  
  5479. -------------------------------------------------------------------------------
  5480.  
  5481.                                    BMT Micro
  5482.                            FastLst Registration Form
  5483.  
  5484.                    *****************************************
  5485.                    * DO NOT SEND this form to the author ! *
  5486.                    *****************************************
  5487.  
  5488.       See Register.Doc for instructions, please PRINT:    Date: __/__/__
  5489.  
  5490.       Name: ____________________________________________________________
  5491.  
  5492.       Company: _________________________________________________________
  5493.  
  5494.       Address: _________________________________________________________
  5495.  
  5496.       __________________________________________________________________
  5497.  
  5498.       City: _______________________   State/Province: __________________
  5499.  
  5500.       Country: ____________________________ Postal Code: _______________
  5501.  
  5502.       Phone: ___________________________________________________________
  5503.  
  5504.       Fax: _____________________________________________________________
  5505.  
  5506.  
  5507.                             REGISTRATION INFORMATION
  5508.  
  5509.       Reg.: ____________________________________________________________
  5510.  
  5511.       e-mail to: _______________________________________________________
  5512.  
  5513.       Netmail to: ______________________________________________________
  5514.  
  5515.       Crash to: ________________________________________________________
  5516.  
  5517.  
  5518.       Product: FastLst (by Alberto Pasquale)           Price:  US$ 25.00
  5519.  
  5520.       North Carolina residents, please add 6% sales tax:      +US$  1.50
  5521.  
  5522.                                                        Total:  US$ __.__
  5523.  
  5524.       For credit card payment only:
  5525.  
  5526.       Circle one: VISA / Master / Discover / AMEX / Diner's Club
  5527.  
  5528.       Credit card number     : _________________________________________
  5529.  
  5530.       Expiration date        : ___/___
  5531.  
  5532.       Authorization signature: _________________________________________
  5533.  
  5534. -------------------------------------------------------------------------------
  5535.  
  5536.  
  5537. ΓòÉΓòÉΓòÉ 15.5. PsL.Crd ΓòÉΓòÉΓòÉ
  5538.  
  5539. -------------------------------------------------------------------------------
  5540.  
  5541.  
  5542.  
  5543.  
  5544.                       FastLst Credit Card Registration Form
  5545.                       PSL Part number 11471
  5546.  
  5547.                   *****************************************
  5548.                   * DO NOT SEND this form to the author ! *
  5549.                   *****************************************
  5550.  
  5551.         Please read carefully Register.Doc for instructions.
  5552.  
  5553.  
  5554.                                           Date _________________________
  5555.  
  5556.  
  5557.   Cardholder's name, exactly as it appears on the credit card:
  5558.  
  5559.              ___________________________________________________________
  5560.  
  5561.   [Company:] ___________________________________________________________
  5562.  
  5563.  
  5564.   Billing address for the card:
  5565.  
  5566.              ___________________________________________________________
  5567.  
  5568.              ___________________________________________________________
  5569.  
  5570.              ___________________________________________________________
  5571.  
  5572.     Payment by:   ( ) MasterCard          ( ) Visa
  5573.                   ( ) American Express    ( ) Discover Card
  5574.  
  5575.     Card #:  ________________________________  Exp. Date:  _____________
  5576.  
  5577.     Signature of cardholder: ___________________________________________
  5578.  
  5579.  
  5580.  
  5581.  
  5582. -------------------------------------------------------------------------------
  5583.  
  5584.  
  5585. ΓòÉΓòÉΓòÉ 16. Sample config files ΓòÉΓòÉΓòÉ
  5586.  
  5587.                 Some example configuration files
  5588.  
  5589.  
  5590. ΓòÉΓòÉΓòÉ 16.1. Minimal Configuration ΓòÉΓòÉΓòÉ
  5591.  
  5592.  
  5593. ;         FastLst 1.32, (c) Copyright 1992-1996 Alberto Pasquale
  5594.  
  5595. ;                         FastLst.Cfg Example
  5596.  
  5597. ;                        Minimal configuration
  5598.  
  5599.  
  5600. ; RegKey YourRegistrationKey
  5601.  
  5602. CompressCfg d:\flst\compress.cfg
  5603. InputPath d:\flst\nodelist
  5604. ArcPath d:\flst\arc
  5605. V7BugFix
  5606.  
  5607. Dial        ; for Europe
  5608.   39-59-   /     5 0        ; country and district code
  5609.   39-      0    60 0
  5610.   -        00  300 0
  5611. End
  5612.  
  5613. ; For North America (see the doc for more details !):
  5614. ; Dial
  5615. ;   LocalValues 1-414- / 0  ; country and area code
  5616. ;   LocalExchanges 231 232 233 235 236 424
  5617. ;   1-414-  1-  25
  5618. ;   1-      1-  50
  5619. ;   -       011 250
  5620. ; End
  5621.  
  5622.  
  5623. Version7 v7 NODEX SYSOP
  5624.   FidoUserLst
  5625.   SysOpLst
  5626.   ArcMethod zip
  5627.   ArcDiffMethod zip
  5628.   PasswordFile d:\flst\fastlst.pwd
  5629.  
  5630.   NodeList nodelist.???
  5631.     NodeDiff NODEDIFF.???
  5632.     ArcList nodelist.??? 1
  5633.     ArcDiff nodediff.??? 2
  5634.     ArcListDesc Fido Nodelist for day %d (%D), %a format
  5635.     ArcDiffDesc Fido Nodediff for day %d (%D), %a format
  5636.  
  5637.   NodeList REGION.033 2            ; Region 33 in zone 2
  5638.     ArcList region33.???
  5639.     ArcListDesc Region 33 (Italy) fido nodelist, %a format
  5640.  
  5641.   NodeList Apw_Pnts.Lst   ; Points in "Boss," format
  5642.  
  5643.  
  5644. ΓòÉΓòÉΓòÉ 16.2. Full configuration ΓòÉΓòÉΓòÉ
  5645.  
  5646.  
  5647. ;         FastLst 1.32, (c) Copyright 1992-1996 Alberto Pasquale
  5648.  
  5649. ;                       FastLst.Cfg  Example
  5650.  
  5651. ;                        Full configuration
  5652.  
  5653. ;              See the documentation for more details !
  5654.  
  5655.  
  5656. ; RegKey YourRegistrationKey
  5657.  
  5658. Priority Idle
  5659.  
  5660. ; FileMode
  5661.  
  5662. StatusLog d:\flst\fastlst.log
  5663. CompressCfg d:\flst\compress.cfg
  5664. InputPath d:\flst\nodelist      ; plain nodelists
  5665. ArcPath d:\flst\arc             ; archived nodelists/nodediffs
  5666. ; MultiLineDesc 31
  5667. KillAfter
  5668. KillSource
  5669. V7BugFix
  5670. NoRedir
  5671.  
  5672. CostNullPhone 1000 0            ; costs for nodes with empty phone
  5673.  
  5674. Dial        ; for Europe
  5675.   LocalValues 39-59- / 0 0  ; country and district codes
  5676.   LocalExchanges 21 22      ; urban exchanges
  5677.   LocalExchanges 23 24
  5678.   39-59-   /        5 0     ; remaining district #s
  5679.   39-      0       60 0     ; remaining domestic #s
  5680.   43-      0043-  100 0     ; some international #s
  5681.   32-      0032-  100 0
  5682.   45-      0045-  100 0
  5683.   33-      0033-  100 0
  5684.   49-      0049-  100 0
  5685.   44-      0044-  100 0
  5686.   34-      0034-  100 0
  5687.   46-      0046-  100 0
  5688.   41-      0041-  100 0
  5689.    1-      001-   200 0
  5690.   -        00     300 0     ; remaining international #s
  5691. End
  5692.  
  5693.  
  5694. ; Dial      ; for North America
  5695. ;   LocalValues 1-604- / 0  ; country and area codes
  5696. ;   LocalExchanges 220 221 222 224 228 230 231 240
  5697. ;   LocalExchanges 241 244 250 251 252 253 254 255
  5698. ;   LocalExchanges 257 258 261 263 264 266
  5699. ;
  5700. ;   1-604-  1-604-  25  ; see the docs for further details
  5701. ;   1-      1-      50
  5702. ;   -       011    250
  5703. ; End
  5704.  
  5705.  
  5706.  
  5707. TypeDef
  5708.   V34   1
  5709.   VFC   2
  5710.   UVFC  2
  5711.   V32T  3
  5712.   UV32T 3
  5713.   H16   4
  5714.   V32B  5
  5715.   ZYX   5
  5716.   Z19   5
  5717.   Z16   5
  5718.   H14   6
  5719.   V32   7
  5720.   HST   8
  5721. End
  5722.  
  5723. ; FlagDef
  5724. ;   V42B AB     ; A & B user-flags set on nodes with V42B flag
  5725. ;   ENC  D      ; D user-flag set on nodes with ENC flag
  5726. ; End
  5727.  
  5728. MsgLogArea  d:\bbs\mail\net -$
  5729. MsgRemArea  d:\bbs\mail\net -$
  5730. MsgSize 60000           ; do not use with Dos 16 bit version !
  5731. MsgFromNode 2:332/504
  5732. MsgToNode   2:332/504
  5733. MsgTo       Alberto Pasquale
  5734. MsgAttr     P
  5735.  
  5736. ;FidoTxt
  5737. ;FidoPrn
  5738.  
  5739. Version7 v7 NODEX SYSOP
  5740.   FidoUserLst
  5741.   SysOpLst
  5742.   ArcMethod zip Lh
  5743.   ArcDiffMethod zip LH
  5744.   ArcExportMethod zip lh
  5745.   PasswordFile d:\flst\fastlst.pwd
  5746.   Phone 2:332/504 39-59-243882
  5747.   Cost  2:332/504 500 0
  5748.  
  5749.   NodeList zonelist.???
  5750.     NodeDiff alldiff.???
  5751.     ArcList zonelist.??? 2
  5752.     ArcDiff alldiff.??? 5
  5753.     ArcListDesc Non-Fido Nodelist for day %d (%D), %a format
  5754.     ArcDiffDesc Non-Fido Nodediff for day %d (%D), %a format
  5755.  
  5756.   NodeList region24.??? 2          ; Region 24 in zone 2
  5757.     ArcList origr24.??? 1          ; Keep 1 origr24.l??
  5758.     ArcListDesc Original Region 24 Nodelist for day %d (%D), %a format
  5759.  
  5760.   NodeList points24.???
  5761.     GermanPointList
  5762.     NodeDiff pr24diff.???
  5763.     ArcList points24.??? 3
  5764.     ArcDiff pr24diff.??? 5
  5765.     ArcListDesc R24 PointList for day %d (%D), %a format
  5766.     ArcDiffDesc R24 PointDiff for day %d (%D), %a format
  5767.  
  5768.   NodeList cnodelst.??? 2          ; Cnodelst  in zone 2
  5769.     NodeDiff cnodedif.???
  5770.     ArcList  cnodelst.??? 1
  5771.     ArcDiff  cnodedif.??? 5
  5772.     ArcListDesc Classic German Nodelist for day %d (%D), %a format
  5773.     ArcDiffDesc Classic German Nodediff for day %d (%D), %a format
  5774.  
  5775.   NodeList ptlist.???              ; PointList in "Boss," format
  5776.     ArcList ptlist.??? 1           ; Keep 1 ptlist.l??
  5777.     ArcListDesc Italian Point List for day %d (%D), %a format
  5778.  
  5779.   NodeList nodelist.???
  5780.     MsgRem SUE  ; log comments beginning with S, U or E
  5781.     NodeDiff NODEDIFF.???
  5782.     ArcList nodelist.??? 1
  5783.     ArcDiff nodediff.??? 2
  5784.     ArcListDesc Fido Nodelist for day %d (%D), %a format
  5785.     ArcDiffDesc Fido Nodediff for day %d (%D), %a format
  5786.  
  5787.     Export region25.??? 2:25
  5788.       ArcExport region25.??? 1
  5789.       ArcExportDesc Region 25 %D, %a format
  5790.  
  5791.   NodeList REGION.033 2            ; Region 33 in zone 2
  5792.     MsgRem SUE
  5793.     ArcList region33.???
  5794.     ArcListDesc Region 33 (Italy) fido nodelist, %a format
  5795.  
  5796.   NodeList hub.500 2:332    ; Hub 500 nodelist in net 332, zone 2
  5797.  
  5798.   NodeList MyNodes.Lst             ; private list
  5799.  
  5800.   NodeList Apw_Pnts.Lst   ; Points in "Boss," format
  5801.  
  5802.  
  5803.  
  5804. Version7 v7 NODEX2 SYSOP2  ; let's make a second, shorter, nodelist
  5805.   SysOpLst
  5806.   PasswordFile d:\flst\fastlst.pwd
  5807.  
  5808.   NodeList nodelist.???
  5809.   NodeList REGION.033 2            ; Region 33 in zone 2
  5810.  
  5811.  
  5812. ΓòÉΓòÉΓòÉ 16.3. Compress Definition ΓòÉΓòÉΓòÉ
  5813.  
  5814.  
  5815. ;               Example Compress.Cfg definition file
  5816. ;
  5817. ; If you are already using a Compress.Cfg file with other programs,
  5818. ; you do not need this one.
  5819. ; Just make sure you use the correct switches to avoid case mismatch
  5820. ; with case sensitive archivers, as ZIP/UNZIP.
  5821. ;
  5822. ; The DOS prefix is for the NT version too.
  5823.  
  5824.  
  5825. Archiver ARC
  5826.      Extension     ARC
  5827.      Ident         0,1a
  5828. OS2  Add           arc aw5 %a %f
  5829. DOS  Add           pkpak -oct a %a %f
  5830. OS2  Extract       arc ew %a %f
  5831. DOS  Extract       pkunpak /r %a %f
  5832. OS2  View          arc vw %a
  5833. DOS  View          pkpak v %a
  5834. End Archiver
  5835.  
  5836.  
  5837. DOS Archiver PAK
  5838. DOS     Extension       PAK
  5839. DOS     Ident           -2,fe
  5840. DOS     Add             pak a %a %f
  5841. DOS     Extract         pak e /wn %a %f
  5842. DOS     View            pak v %a
  5843. DOS End Archiver
  5844.  
  5845.  
  5846. Archiver ZIP
  5847.      Extension     ZIP
  5848.      Ident         0,504b0304
  5849. OS2  Add           zip -jk %a %f        ; store in uppercase
  5850. DOS  Add           pkzip -a %a %f
  5851. OS2  Extract       unzip -qqnjC %a %f   ; case insensitive extract
  5852. DOS  Extract       pkunzip -n %a %f
  5853. OS2  View          unzip -v %a
  5854. DOS  View          pkzip -v %a
  5855. End Archiver
  5856.  
  5857.  
  5858. Archiver LH
  5859.      Extension     LZH
  5860.      Ident         2,2d6c68                        ; "-lh"
  5861. OS2  Add           lh a %a %f
  5862. DOS  Add           lha a /m %a %f
  5863. OS2  Extract       lh x %a %f /o
  5864. DOS  Extract       lha e /m %a %f
  5865. OS2  View          lh l %a /v /o
  5866. DOS  View          lha l %a
  5867. End Archiver
  5868.  
  5869.  
  5870. Archiver ARJ
  5871.      Extension     ARJ
  5872.      Ident         0,60ea
  5873. DOS  Add           arj a -e+ %a %f
  5874. OS2  Extract       unarj e %a %f
  5875. DOS  Extract       arj e -n %a %f
  5876. OS2  View          unarj l %a
  5877. DOS  View          arj l %a
  5878. End Archiver
  5879.  
  5880.  
  5881. Archiver RAR
  5882.      Extension     RAR
  5883.      Ident         0,526172211a0700
  5884.      Add           rar a -ep -y %a %f
  5885.      Extract       rar e -o- -y %a %f
  5886.      View          rar v -y %a
  5887. End Archiver
  5888.  
  5889.  
  5890.